ПОЛУЧИТЬ запрос ajax - PullRequest
       5

ПОЛУЧИТЬ запрос ajax

0 голосов
/ 21 сентября 2011

Я отправляю запрос GET (который возвращает JSON).Код выглядит так:

$.ajax({
  url: "http://www.new.marketprice.ru/retrieveRegions.html",
  dataType: "jsonp",
  data: {
    searchStr: request.term
  },
  error: function() {
    console.log('epic fail');
  },
  success: function( data ) {
    console.log(data);
  }
});

Возвращается (в консоль);

Resource interpreted as Other but transferred with MIME type undefined.
epic fail

Но на вкладке Network я вижу запрос GET с возвращенными данными:

[
   { "region":"Московская область","countryId":1,
     "cityId":23,"regionId":12345,"city":"Москва","country":"Россия"},
    {"region":"Ленинградская область","countryId":1,"cityId":453,
      "regionId":54321,"city":"Санкт Петербург","country":"Россия"}
]

Почему вызывается error обратный вызов?


UPD

Хорошо, я установил json и теперь нет предупреждения, но ошибка:

XMLHttpRequest cannot load http://www.new.marketprice.ru/retrieveRegions.html?searchStr=test. Origin http://new.marketprice.ru is not allowed by Access-Control-Allow-Origin

Это так странно, потому что запущенный скрипт находится в том же домене: (

Ответы [ 3 ]

2 голосов
/ 21 сентября 2011

Это только ответ json, а не JSONP. Обычно для JSONP запрос будет иметь метод обратного вызова, и ответ будет заключен в это имя функции

1 голос
/ 21 сентября 2011

В ваших заголовках не указан правильный тип mime (application/json-p), и jQuery (?) Сбит с толку, поскольку не уверен, должен ли он обрабатывать его как json или нет.

Посмотрите, сможете ли вы заставить свой сервер отвечать правильным типом. Соответствующий заголовок называется Content-Type.

РЕДАКТИРОВАТЬ: упс, и ОП прав, даже не JSON-P. Попробуйте сначала изменить то, что ожидает jquery, на json.

0 голосов
/ 25 ноября 2011

У меня тоже была такая проблема, попробуйте использовать еще один аргумент callback=? или json=jsonp

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