У меня есть json external api, я звоню. Однако ответ возвращается как json, и если у меня нет типа данных как jsonp, Api не справляется с проблемой контроля доступа.неожиданный токен на accept json
Я могу ударить по афи с почтальоном. И получите ответ штраф. Однако в консоли я получаю unexpected token ':'
Heres мой Аякса вызов
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader("Accept", "application/json");
},
type: 'GET',
dataType: 'jsonp',
url: 'URL' + somevarhere,
success: function(json) {
debugger
for (var i = 0; i < json.results.length; i++) {
var section = json.results[i].name;
var tid = json.results[i].Id.slice(1);
var price = json.results[i].minPrice;
var url = json.results[i].url;
var button =
"<a class='btn btn-info'>Buy Now</a>";
$("#tableid").append("<tr><td><img id='theImg' src='/assets/logo.png'/></td><td><b>" + section +
"</b></td><td><b> In Stock </b></td><td><b>£" + price + "</b></td><td><b>N/A</b></td><td><b>£" + price + "</b></td><td><b>" + button + "</b></td></tr>");
$("#tableid").find(".btn.btn-info").click(function() {
location.href = $(this).attr("data-url");
});
}
sortTable();
},
error: function(error) {
debugger
console.log(error);
}
});
Если я поменять тип данных я получаю no access origin
ошибки
Есть идеи?
Ok в почтальона я получаю этот ответ
{"details":{"totalResults":3,"totalPages":1,"currentPage":1,"resultsPerPage":50},"results":[{"eventId":2148477, So on so forth
Сэм
Можете ли вы воспроизвести свою проблему в jsfiddle? (https://jsfiddle.net/) –
Не удается получить HTTP https-ошибку в ссылке api. –
Можете ли вы показать URL-адрес api? –