2013-07-12 4 views
2

Я пытаюсь получить доступ к URL из другого домена, позволяет сказать www.url-one.com, что только обслуживает до файла JSON и не может служить файл JSONP. Это не работает для меня, используя функцию ajax() JQuery.JQuery - Междоменное Ajax вызов для JSON файла без JSONP

Вот что мой код выглядит следующим образом:

$.ajax({ 
     url : 'http://url-two.com'+sample, 
     async : false, 
     dataType : 'jsonp', 
     crossDomain: true, 
     success : function(data) { 
      // Some Other Code 
     } 
    } 

Что я могу сделать, чтобы обойти ту же политику происхождения, не полагаясь на JSONP? Заранее спасибо - У меня проблемы с прокси-сервером, но я слышал, что это возможно.

+1

Мне очень нужна подробная помощь по настройке прокси-сервера, потому что я никогда не делал этого до – chatycat99

+0

Если у вас нет доступа к удаленному серверу, нет никакой политики вокруг той же политики происхождения. – MaxPRafferty

+0

Кроме того, есть много вопросов, связанных с настройкой прокси-страницы на этом сайте. На каком сервере вы работаете и на каком языке? Без этой информации мы не сможем вам вообще помочь. – MaxPRafferty

ответ

2

Существует немало способов сделать это, ниже я упомянул, что я использовал себя в прошлом.

Наиболее распространенным является использование Cross-Origin Resource Sharing (CORS).

В основном сервер, который принимает файл в формате JSON (назовем его сервер1), необходимо установить заголовок Access-Control-Allow-Origin правильно, чтобы другой сервер (назовем его server2) в доступ к нему.

Если вы не хотите или не можете использовать CORS вы можете сделать одно из 2 следующих:

1: использовать правило повторно на запись server2 для перенаправления трафика на определенный путь от server2 к сервер1.

2: используйте прокси-сервер на сервере server2 для получения json-файла.

Установка любой из этих функций полностью зависит от настройки вашего сервера, и я не могу помочь вам с этим битом.

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