У меня проблемы с использованием jquery для получения данных json из веб-службы, которая находится на другом поддомене, чем мой код на стороне клиента.Когда я получаю доступ к точно таким же данным json из локального текстового файла, мой код работает нормально.
Данные json поступают с этого адреса
var jsonFeed = https://crm.bmw.ca/webservices/RetailerLocator.ashx?language=en&callback=?
MIME-тип данных - text / html, однако я также попробовал application / json.
Здесьэто один из методов доступа
$.getJSON(jsonFeed, function (data) {
$.each(data, function (i, item) {
alert(item);
});
});
Я также попробовал этот метод, который вернулся с parsererror.Я также пробовал это с типом данных jsonp
$.ajax(jsonFeed, {
crossDomain: true,
dataType: "json",
success: function (data, text) {
$.each(data, function (i, item) {
alert(item);
});
},
error: function (request, status, error) {
alert(status + ", " + error);
}
});
Мой код должен быть полностью на стороне клиента, поэтому прокси-сервер сейчас не вариант.
Пример кого-то сочень похожая проблема может быть найдена здесь. jQuery AJAX JSON. Преобразование типа данных