Я использую RESTful-интерфейс Фила Стерджена для CodeIgniter https://github.com/philsturgeon/codeigniter-restserver, и он работает безупречно.
На другом сервере я пытаюсь использовать jQuery для получения данных json.
Сначала я проверил, не испортился ли мой js, используя пример flickr в документации по jQuery. Это сработало правильно.
Но когда я заменяю свой URL, я не получаю никакого ответа.
$.getJSON("http://myurl/apps/api/micronews/community/db/mydb/city/mycity/format/json/?jsoncallback=?",
function(data) {
console.log ('show me the data');
});
Я также пробовал эквивалентный запрос ajax:
$.ajax({
url: "http://myurl/apps/api/micronews/community/db/mydb/city/mycity/format/json/",
dataType: 'jsonp',
success: function(results){
console.log(results);
}
});
Журнал доступа на внешнем сервере показывает запрос GET для / apps / api / micronews / community / db / mydb / city / mycity / format / json /? Callback = jQuery151029825189273083685_1310236439746 & _ = 1310236439748 и ответ 200.
При попадании на эту страницу непосредственно из браузера возвращаются данные, закодированные в формате json.
Поскольку параметры GET находятся в строке URL, это не должно быть проблемой, если CodeIgniter не настроен должным образом. И журнал доступа, кажется, говорит, что запрос GET в порядке.