Я публикую некоторую информацию в формате JSON, используя приведенный ниже код.В настоящее время, если он успешен (ответ 200), всплывает предупреждение, но если он неуспешен, ничего не происходит.
Что я хотел бы сделать, так это сказать, что в случае успеха выполните X, в противном случае - Y.
Я попытался использовать оператор if / else внутри функции, но, похоже, он не работает.
Извинения, если это глупый вопрос, я новичок в работе с JSON, XHR и т. Д.Любая помощь будет принята с благодарностью.
jQuery["postJSON"] = function(url, data, callback) {
if (jQuery.isFunction(data)) {
callback = data;
data = undefined;
}
return jQuery.ajax({
url: url,
type: "POST",
crossDomain: true,
contentType: "application/json",
data: JSON.stringify(data),
success: callback
});
};
$.postJSON(
"https://test.com",
data,
function(data, status, xhr) {
alert("Success");
}
);
РЕДАКТИРОВАТЬ: Рабочий код:
jQuery["postJSON"] = function(url, data, callback) {
if (jQuery.isFunction(data)) {
callback = data;
data = undefined;
}
return jQuery.ajax({
url: url,
type: "POST",
crossDomain: true,
contentType: "application/json",
data: JSON.stringify(data),
success: callback,
error: function(xhr, ajaxOptions, thrownError){
alert(thrownError);
});
};
$.postJSON(
"https://test.com",
data,
function(data, status, xhr) {
alert("Success");
}
);