Что означает подчеркивание в строке запроса jjp jjpp-запроса 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, ошибка возникнет только в том случае, если исключение произойдет на стороне клиента, например, есть тайм-аут или проблема с форматированием ответа (т.е. без использования обратного вызова), чтобы преодолеть это, я всегда регистрирую и проглатываю исключения в обработчиках, но даю стандартный объект ответа (из которого состоят все ответы) который имеет свойство состояния исключения и свойство сообщения.