XML и JSON-каналы в JavaScript. Доступ разрешен, только иногда - PullRequest
0 голосов
/ 13 мая 2011

Что-то странное, что я заметил при доступе к каналам XML и JSON с использованием javascirpt, заключается в том, что доступ часто запрещен (по соображениям безопасности ...).

Chrome говорит: XMLHttpRequest не может загрузить график.facebook.com / 100001263589003 / корм.Origin fiddle.jshell.net не разрешен Access-Control-Allow-Origin.

Как видно из этого сценария: http://jsfiddle.net/sikko/RvQVX/2/

graph.facebook.com/100001263589003/feed?callback=? будет работать

и

graph.facebook.com / 100001263589003 / feed не будет работать

Почему?и как я могу понять, что такой аргумент, как обратный вызов для facebook, предоставляется API?

1 Ответ

1 голос
/ 13 мая 2011

Почему?

Ваша библиотека JS, вероятно, переключается на использование JSON-P (междоменный хак, требующий взаимодействия с целевым сайтом) вместо XMLHttpRequest (в соответствии с той же политикой происхождения), когда вы включаете callback=? в URI.

и как я могу понять, что такой аргумент, как обратный вызов для facebook, предоставляется API?

Прочитайте документацию по API

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