Зачем нужно включать dataType в JQuery AJAX - PullRequest
1 голос
/ 02 мая 2019

У меня есть следующий код:

$.ajax({
     type: "GET",
     url: url,
     data: {language: language},
     contentType: "application/json",
     success: function (result) {
        console.log(result);
        result.forEach(function(item) {
           var option = $("");
           option.text(item);
           option.val(item);
           node.append(option);
        });
        if (self.value.country) {
            $("#countrySelect").val(self.value.country);
        }
    }
});

, почему в первом случае (когда я обновляю страницу или посещаю ее в первый раз) она возвращает json, а в следующем случае (обратная передача) возвращает строку. Затем яadd

dataType: "json"
И теперь он возвращает только JSON.Почему без добавления это не работает правильно?1) с dataType enter image description here

2) без dataType (первая загрузка) enter image description here 3) без dataType (обратная передача) enter image description here

1 Ответ

1 голос
/ 02 мая 2019

Потому что без указания dataType требуется угадать тип.Указав его в JSON, он будет ожидать ответ данных JSON.Вы также не можете указать несколько типов данных - если вам нужно вернуть разные типы данных, вы должны оставить для них значение по умолчанию.

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