Страница 1 из 1

спарсить запись со стены через ajax?

Добавлено: 05 май 2013, 22:17
azzzi
Доброго дня!

Хочу получить в браузере запись со стены, делаю аяксом:

Код: Выделить всё

$.get("http://vk.com/wall1_45551", function(data){        alert(data);    }); 
в алерте пусто, что не так?

Re: спарсить запись со стены через ajax?

Добавлено: 06 май 2013, 14:29
Александр
azzzi
Контроль безопасности кроссдоменных запросов на уровне браузера.

Re: спарсить запись со стены через ajax?

Добавлено: 06 май 2013, 23:03
azzzi
ага я такой же ответ нагуглил как и ты написал слово в слово)

но тогда никак не пойму почему работает такой запрос к контакту с сайта?

Код: Выделить всё

 $.ajax({  url: 'http://api.vk.com/method/users.get?uids='1,  dataType:'jsonp',  contents:'text/plain',  typeString:'GET',    success: function(data) { 
тут ответ вполне приходит, хотя тоже запрос к другому домену, в чем фишка то??

Re: спарсить запись со стены через ajax?

Добавлено: 07 май 2013, 00:24
sasha^
тут ответ вполне приходит, хотя тоже запрос к другому домену, в чем фишка то??
дело не в другом домене вообще... дело в том, что http://vk.com/wall1_45551 получить нельзя так просто, т.к. это страница ВК.. а http://api.vk.com/method/users.get?uids=1 - это запрос к АПИ ВК, да еще и юзерс гет открытый метод..
потому и все ок во втором случае... т.к. апи и сделано для обращения к данным вк с других сайтов или приложений..

Re: спарсить запись со стены через ajax?

Добавлено: 07 май 2013, 13:53
Александр
azzzi
Для того, чтобы осуществлять кроссдоменные запросы к API, Вы можете использовать протокол JSONP, для этого необходимо подключать к документу скрипт с src=url запроса, добавив к запросу параметр callback c именем функции, которая будет вызвана при получении результата.
http://vk.com/dev/api_requests

http://ru.wikipedia.org/wiki/JSONP