2014-02-11 2 views
0

Привет, я тестирую вызов для отдыха на http://airportcode.riobard.com, что позволяет мне искать коды аэропорта. Когда я ввожу следующее в моем браузере:Браузер Api call работает, но Ajax не

http://airportcode.riobard.com/search?q=las%20vegas&fmt=JSON

Я получаю правильный JSON. Однако, когда я делаю JSON JQuery вызов:

var url = 'http://airportcode.riobard.com/search?q=las vegas&fmt=JSON'; 

// Request json 
jQuery.getJSON(url, function(data){ 
    console.log(data); 
}); 

я получаю 200, которая хороша, но объект ответа пуст. Почему это происходит со мной?

Спасибо.

+0

Это не так. Во-первых, я не знал, что проблема связана с перекрестной властью. Тот факт, что этот вопрос указывает на какое-то аномальное поведение, описывающее проблему с перекрестными доменами, по сравнению с другим вопросом, который начинается с заявления о том, что это вопрос с кросс-доменом, который имеет дело с jsonp, означает, что это другой вопрос. Другая вещь, которая отличается от моего вопроса, заключается в том, что мои api не предлагают возможности jsonp, и другие вопросы спрашивают об этом. Различные вопросы. –

ответ

1

Итак, дело в том, что я не могу получить доступ к json, потому что он не происходит из того же источника, что и остальная часть моего javascript. Это хороший пример межсайтового скриптинга, и я забыл об этом.

0

Проверьте консоль, он может отображать

Origin _ __ _ __ _ __ _ _ не допускается Access-Control-Allow-Origin.

Это означает, что вам нужно добавить некоторые заголовки в свои ответы на сервере. конкретно Access-Control-Allow-Origin на "*" или вы можете попробовать использовать запрос JSONP. с $.JSONP

+0

Это не в заголовке запроса. Происхождение является нулевым, потому что я запускаю скрипт из локального. К сожалению, я думаю, что мне просто нужно написать PHP rest api, чтобы действовать как курьер для этой проблемы. –

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