JQuery / JSON дескриптор ответа XHR - PullRequest
0 голосов
/ 28 ноября 2018

Я публикую некоторую информацию в формате 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");
  }
);

1 Ответ

0 голосов
/ 28 ноября 2018

добавьте эту строку в вашу return jQuery.ajax({}) функцию:

        error: function(xhr, ajaxOptions, thrownError){
        window.alert(thrownError);
    }

надеюсь, это поможет ~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...