$ .ajax - dataType

В чем разница между

contentType: "application/json; charset=utf-8",
dataType: "json",

и

contentType: "application/json",
dataType: "text",
126
задан informatik01 20 November 2019 в 13:02
поделиться

2 ответа

  • contentType - это заголовок HTTP , отправленный на сервер и указывающий конкретный формат.
    Пример: я отправляю JSON или XML
  • dataType , вы сообщаете jQuery, какой ответ ожидать.
    Ожидается JSON, или XML, или HTML и т. Д. по умолчанию предназначен для jQuery, чтобы попытаться выяснить это.

В документации $. Ajax () также есть их полные описания.


В вашем конкретном случае первый запрашивает, чтобы ответ находился в UTF-8 , второму все равно. Также первый обрабатывает ответ как объект JavaScript, второй - как строку.

Итак, первый будет:

success: function(data) {
  // get data, e.g. data.title;
}

Второй:

success: function(data) {
  alert("Here's lots of data, just a string: " + data);
}
172
ответ дан 24 November 2019 в 00:53
поделиться

согласно docs :

  • "json" : оценивает ответ как JSON и возвращает объект JavaScript. В jQuery 1.4 данные JSON анализируются строго; любой искаженный JSON отклоняется, и возникает ошибка синтаксического анализа. (См. Json.org для получения дополнительной информации о правильном форматировании JSON.)
  • «текст» : простая текстовая строка.
6
ответ дан 24 November 2019 в 00:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: