Кросс-домен Facebook getJson jQuery не возвращает данные - PullRequest
0 голосов
/ 10 августа 2011

Есть ли причина, по которой это не работает:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
        $(document).ready(function() {
            var url = "https://graph.facebook.com/search?q=cinema&type=place&center=37.76,122.427&distance=1000";
            $.getJSON(url, function(data) {
                alert(data);
            });
        });
</script>

Я должен отметить, что он ничего не возвращает, не то, что он возвращает неправильные результаты, ни один не возвращается.

это потому что это междоменный домен или нет?

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Для междоменных запросов требуется использование JSONP.Либо добавьте параметр URL callback= (если он поддерживается веб-API), либо используйте jQuery.ajax с параметром dataType: "jsonp" (найдите документацию jQuery.ajax для "dataType").

0 голосов
/ 10 августа 2011

Попробуйте ввести в функцию аргумент ошибки (function (data, error, er)) и предупредить их, чтобы попытаться выявить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...