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