Я использую API (который я создал и при необходимости могу изменить), который выплевывает некоторый JSON (используя json_encode PHP, поэтому он действителен). Я использую его на другом сайте в другом домене для получения данных.
К сожалению, я не могу заставить его работать. Запрос сделан, и данные, насколько я могу судить, получены из инструментов разработчика Chrome (результаты были загружены из API). Похоже, дальнейшая обработка не происходит.
URL-адрес запроса выглядит следующим образом (заменив 'query' реальным запросом, в данном случае именем группы):
http://gatekrash.com/api/v1?t=search&s=national&p=0&n=15&q=QUERY&callback=?
Ссылка на страницу результатов с запросом "Ной и кит"
Результаты выглядят так (действительный JSON):
[{"id":"4123","title":"Noah And The Whale","type":null,"start":"2011-03-30 19:30:00","end":"2011-03-31 00:30:00","venue":{"id":"154","name":"The Deaf Institute"},"place":{"id":"17374","name":"Manchester"},"source_count":"1","performers":""},{"id":"9317","title":"Noah And The Whale","type":null,"start":"2011-05-04 19:00:00","end":"2011-05-05 00:00:00","venue":{"id":"539","name":"Leeds Metropolitan University"},"place":{"id":"15473","name":"Leeds"},"source_count":"1","performers":""}]
jQuery, который я использую для получения этих данных, выглядит следующим образом:
$(document).ready(function(){
getSearch("Noah and the Whale");
});
$(document).ready((function(query) {
getSearch = function(query) {
url = "http://gatekrash.com/api/v1?t=search&s=national&p=0&n=15&q=" + query + "&callback=?";
$.getJSON(url,
function(json) {
alert("Success!");
}
);
}
})());
Насколько я знаю, это должно работать. Я использую в основном тот же код (за исключением обратного вызова =?) На сайте, к которому принадлежит API, для получения данных без проблем, поэтому я думаю, что это, вероятно, междоменная вещь.
Решение, вероятно, определенно что-то настолько очевидное и простое, но мне не удалось заставить его работать.
Есть идеи?