Хорошо, вот мы идем. Я уже обыскал Stack для ответа, я нашел полезную информацию, но я хочу прояснить еще кое-что. Я также ищу в сети ответ, но никакой реальной помощи.AJAX/JSONP Вопрос. Идентификатор доступа запрещен с использованием IE при запросе домена corss
- Я работал с некоторыми api (yelp, ouside.in). В yelp я использую для ввода сценария в голову с запросом url на api с функцией обратного вызова. Я работал хорошо во всех браузерах. Но при использовании external.in api, когда я вызываю URL-адрес, обратный вызов не работает.
В визг у них есть поле url, которое может использоваться как callback = callbackfuncion, поэтому обратный вызов будет автоматически вызван.
Но у нас нет таких полей. Есть ли какая-либо стандартная команда для функции обратного вызова, которая будет работать независимо от любого сервера/api?
Я также пробовал стандартный запрос ajax с использованием функции jQuery $ .ajax(). Он работал на моем локальном компьютере для IE и другого браузера, но не работал в IE, показывая ошибку: access denied, другой borwser выглядит нормально. Firebug в моем FF также не замечает никаких ошибок.
Outside.in имеет яваскрипта пример, но это слишком сложно для меня, чтобы понять
github.com/outsidein/api-examples/tree/master/javascript/browser/
сайт я работаю: http://citystir.com визг: yelp.com outside.in: outside.in
Techniqual информация:
Я использую: wampserver в локальном, wordpress для хостинга, Godaddy, apache для удаленного с linux.
коды:
Использование Jquery $ .ajax
URL, как: "http://hyperlocal-api.outside.in/v1.1/states/Illinois/cities/chicago/stories?dev_key="+key+"&sig="+signeture+"&limit=3
function makeOutsideRequest(url){
$.ajax({
url: url, dataType: 'json', type: 'GET',
success: function (data, status, xhr) {
if (data == null) {
alert("An error occurred connecting to " + url +
". Please ensure that the server is running and configured to allow cross-origin requests.");
}else{
printHomeNews(data);
}
},
error: function (xhr, status, error) {
alert("An error occurred - check the server log for a stack trace.");
}
});
}
Спасибо!
Hay! ты тот же парень извне. – Sisir
Да, это я. –