js json -> php. Vk api

419
27 декабря 2016, 02:14

Делаю передачу данных из iframe в мой скрипт (vk.com)

Создаю объект, в нём массив. В массив делаю push реальных данных. Передаю на сервер, делаю магию, возвращаю в json.

var jsonObj = {};  
jsonObj.ar = [];  
jsonObj.ar.push({'vk' : '123' , 'insta' : 'hsdkfjhskf'});    

Эту строку тестировал без данных vk, работает.
Затем я разбираю то что приходит из api, перед отправкой смотрю console.log(jsonObj); и там данные только которые я добавил сам.

jsonObj.ar.push({'vk' : data.response[c].user_id , 'insta' : data.response[c].instagram });

Вот так отправляю

function requestCounters (jsonObj) {
$.ajax({
   url: 'test.php',
   type: 'post',
   datatype: 'JSON',
        data: {'data' : JSON.stringify(jsonObj.ar)},
   success: function(data) {
console.log(data);
jQuery.each(data, function(i, val){
$('#result').append("<div id='"+val.vk+"'>Insta: "+val.insta+" Photos:"+val.photos+"</div> ")
})

Вот test.php

$request =  json_decode($_POST['data'], true);
$response = array();
foreach ($request as &$user){
array_push ($response, array( 'vk' => $user['vk'] , 'insta' => $user['insta'] , 'photos' => rand(0,200), 'private' => rand(0,1)));
}
header('Content-type: application/json');
echo  json_encode($response, JSON_FORCE_OBJECT);

Возвращается объект только тот, который я добавил руками.
В console.log все объекты одинаковые, тот который я добавил и те которые приходят из api.

Куда смотреть?

READ ALSO
как вызвать метод компонента Vue.js по клику?

как вызвать метод компонента Vue.js по клику?

Есть компонент модального окна dialogvue из пакета vue-mdl

481
Валидация формы, где ошибка?

Валидация формы, где ошибка?

Доброго времени суток, Делаю валидацию формы, подскажите где ошибка? не отрабатывает блок if/else

372
js добавить input

js добавить input

Здравствуйте, нужна помощьНужен скрипт, который по нажатию кнопки будет добавлять input и устанавливать ему name = "input_form" + N где N это количество...

499
webdriver плюс phantomjs (nodejs)

webdriver плюс phantomjs (nodejs)

Привет! Не могу с ходу найтиЕсли я хочу хром подключить, я скачаю пакет chromedriver и сделаю:

361