Функция getJSON всегда возвращает ноль - PullRequest
0 голосов
/ 27 июля 2010

Я пытаюсь сделать http-запрос, используя функцию jQuery getJSON. Я реализовал это так ...

<script type="text/javascript">
$(function(){
$("#query").keyup(function(event) {
        keyword = $("#query").val();
        $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", showdata );
    });
});
function showdata(data, status) {
    alert(data + ":" + status);
}
</script>

Это всегда возвращает ноль. Я проверил заголовки HTTP, они также нулевые. Но если я напрямую использую URL, он отображает JSON в окне браузера.

Что я делаю не так?

Некоторые предлагали мне использовать JSONP, но в URL, который я на самом деле использую, есть некоторая конфиденциальная информация, которую я не хочу раскрывать, поэтому я хочу придерживаться getJSON.

Привет

Ответы [ 2 ]

1 голос
/ 27 июля 2010

@ Reigel - нет, он не в том же домене.

Ваша проблема из-за same-origin-policy

0 голосов
/ 27 июля 2010

Как @Reigel предположил, что проблема была в политике того же происхождения, поэтому я решил создать прокси-сервер с помощью серверного кода, который возвращает правильный json.

...