Что такое подчеркивание в строке запроса jQuery jsonp ajax-запроса?
Когда я смотрю на строку запроса из запроса jsonp (код клиента ниже), есть 2 объекта, строка "обратного вызова", которую нужно использовать в ответе (так что коды клиентов направляются к обработчику успеха) и один с ключом "_"... для чего это подчеркивается? Я не могу найти никакой ссылки на это в любой документации, это, кажется, несколько рода.
Хотя я мог бы использовать его для обращения к обработчику ошибок (либо на его включении, в сочетании с обратным вызовом, либо замене номера после символа подчеркивания в строке обратного вызова), но, похоже, это не так.
url = 'http://localhost:11767/Handlers/MyHandler.ashx';
...
$.ajax({
url: url,
dataType: "jsonp",
error: function (jqXHR, textStatus, errorThrown) {
//...
},
success : function(d) {
//...
}
});
или
$.getJSON(url + "?callback=?", function(d) {
}).success(function(d) {
//...
}).error(function(jqXHR, textStatus, errorThrown) {
//...
}).complete(function(d) {
//...
});
Обратите внимание, что это помогает кому-либо прочитать это: поскольку это запрос jsonp, ошибка будет удалена только в том случае, если исключение происходит на стороне клиента, например. существует тайм-аут или проблема с форматированием ответа (т.е. без использования обратного вызова), чтобы преодолеть это, я всегда регистрирую и проглатываю исключения в обработчиках, но предоставляю стандартный объект ответа (из которого весь ответ состоит) который имеет свойство состояния исключения и свойство сообщения.
Ответы
Ответ 1
Число, на которое вы ссылаетесь, - это отметка времени даты запроса. Возьмите номер и используйте консоль JavaScript вашего браузера и введите: alert(new Date(/*insert number here*/))
Вы получите предупреждение с датой/временем.
EDIT:
Вот фрагмент из jQuery.ajax doc относительно запроса ajax:
кэш
По умолчанию: true, false для dataType 'script' и 'jsonp'
Если установлено значение false, это заставит запрашиваемые страницы не кэшироваться браузером. Установка кеша в значение false также добавляет параметр строки запроса, "_=[TIMESTAMP]"
, к URL.