Принудительная оценка данных ajax как XML в jquery - PullRequest
1 голос
/ 12 марта 2009
$.ajax({
    type: "GET",
    url: "something.html",
    dataType: "xml",
    success:function(data){} ,
  });

Содержимое при доступе к «thing.html »представляет собой XML, но приведенный выше вызов не выполняется, и если я использую« нечто.xml », он работает нормально.

Можно ли заставить jQuery принудительно оценивать данные как XML, не беспокоясь о расширении файла?

Ответы [ 2 ]

2 голосов
/ 12 марта 2009

Ваша проблема не имеет ничего общего с расширением файла, но с типом MIME, который отправляет ваш сервер. jQuery ожидает в соответствии с параметром dataType, что ваш сервер будет отправлять ответ в виде text / xml , в то время как ваш сервер может отправлять MIME text / html , так что его ошибка выдает, как указал kgiannakakis.

2 голосов
/ 12 марта 2009

Согласно документации, опция dataType используется для определения ожидаемого типа данных. Расширение не имеет значения. Заголовок MIME будет использоваться, если не указан dataType.

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