T
T
tenaro2015-08-27 16:46:07
JavaScript
tenaro, 2015-08-27 16:46:07

How to suck VK api data with ajax?

For example, you need to get a list of cities,

$.ajax({
      type: "GET",
      url: "http://vk.com/select_ajax.php?act=a_get_cities&country=1",
      crossDomain: true,
      dataType: 'jsonp',
      success: function(msg){
        console.log(msg);
      }
    })

gives an error Uncaught SyntaxError: Unexpected token :
not valid json arrives
who faced this? how can it be solved on the client side?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
D
Dexmaster, 2015-08-27
@tenaro

Json валидный, там jsonp нету. Ошибка в коде, а не в ВК, используй dataType: 'json', но для этого ещё нужно добавить CORS header 'Access-Control-Allow-Origin' на сервер где должен работать этот скрипт.

Павел Громадчук, 2015-08-28
@Gromadchuk

Вы никак не получите данный с прямого домена ВКонтакте. Это нарушает правила кроссдоменности.
Не понятно зачем вы это получаете через прямой запрос к ВКонтакте, в API же есть метод получения городов. https://vk.com/dev/database.getCities

W
Wheelie, 2015-08-27
@Wheelie

Токен нужен.
Для удобства можно использовать Javascript_SDK от vk

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question