2015-12-23 7 views
0

Я хочу получить некоторые данные через $.ajax. Мне нужен только ответ (ответ в JSON). Это то, что я сейчас:jQuery - запрос перекрестного домена не работает

$.ajax({ 
type: 'GET', 
url: "example.com", 
processData: true, 
data: {}, 
dataType: "json", 
success: function (data) { 
    alert(data); 
} 
}); 

... но я всегда получаю сообщение об ошибке с начала или так, поэтому я изменил мой код

... dataType: "jsonp" 

... но теперь я получаю ошибка

Uncaught SyntaxError: Unexpected token :

Что я делаю неправильно? Я НЕ могу изменять заголовки или .htaccess, потому что у меня нет доступа на целевом сервере.

спасибо.

+0

Если сервер не настроен, чтобы ваш запрос, вы должны создать прокси-сервер на вашем собственном сервере. Нет другого способа обхода (ошибка, которую вы получаете, просто означает, что сервер возвращает только JSON, а не JSONP.) – Pointy

+0

@Pointy, но с PHP он работает! – krmax44

+0

@JamesThorpe нет, есть один. – krmax44

ответ

0

Пожалуйста, используйте полный URL вместо «example.com» Как "http://www.domainname.com/example.com

$.ajax({ 
type: 'GET', 
url: "example.com", 
processData: true, 
data: {}, 
dataType: "json", 
success: function (data) { 
alert(data); 
} 
}); 
+0

Я сделал это в своем проекте, но не здесь; не работает. – krmax44

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