2010-12-30 1 views
0

Хорошо, вот мы идем. Я уже обыскал Stack для ответа, я нашел полезную информацию, но я хочу прояснить еще кое-что. Я также ищу в сети ответ, но никакой реальной помощи.AJAX/JSONP Вопрос. Идентификатор доступа запрещен с использованием IE при запросе домена corss

  1. Я работал с некоторыми api (yelp, ouside.in). В yelp я использую для ввода сценария в голову с запросом url на api с функцией обратного вызова. Я работал хорошо во всех браузерах. Но при использовании external.in api, когда я вызываю URL-адрес, обратный вызов не работает.

В визг у них есть поле url, которое может использоваться как callback = callbackfuncion, поэтому обратный вызов будет автоматически вызван.

Но у нас нет таких полей. Есть ли какая-либо стандартная команда для функции обратного вызова, которая будет работать независимо от любого сервера/api?

  1. Я также пробовал стандартный запрос ajax с использованием функции jQuery $ .ajax(). Он работал на моем локальном компьютере для IE и другого браузера, но не работал в IE, показывая ошибку: access denied, другой borwser выглядит нормально. Firebug в моем FF также не замечает никаких ошибок.

  2. 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."); 
    } 
}); 

}

Спасибо!

ответ

0

Этот вопрос был задан также на форуме разработчиков Outside.in этим утром (предположительно одним и тем же человеком). Вот ссылка на эту дискуссию: http://developers.outside.in/forum/read/97053

Подводя итог, API Outside.in не поддерживает JSONP, но поддержка CORS включена в следующую версию API, которая попадет в ближайшем будущем.

+0

Hay! ты тот же парень извне. – Sisir

+0

Да, это я. –

 Смежные вопросы

  • Нет связанных вопросов^_^