如何使用引用将真正的JSON对象发送到服务器?

时间:2016-03-12 11:30:40

标签: javascript json laravel-5.1 restangular

我有一个这样的变量:

var getDivClassByClass = function (className) {
    var divHash = {
      i_one: '.t_one',
      i_two: '.t_two',
      i_three: '.t_three'
    },
    key,
    value,
    classN = '';
    for (key in divHash) {
       console.log(className, key);
       if (className.indexOf(key) >= 0) {
         classN = divHash[key];
         break;  
       }
    }
    return classN;
};

var scroll = function () {
    var images = [].slice.call(document.querySelectorAll('.image'));
    var positions = images.map(function (image) {
       var box = image.getBoundingClientRect();
       return {
         imageClass: image.className,
         closestTop: Math.abs(box.top)
       };
    });
    positions.sort(function (p1, p2) {
            return p1.closestTop - p2.closestTop;
    });
    positions.forEach(function (pos, index) {
      var element = document.querySelector(getDivClassByClass(pos.imageClass));
      if (!index) {
         element.style.display = 'block';
      } else {
         element.style.display = 'none';
      }
    });

};

window.addEventListener('scroll', scroll, false);
scroll();

但是当在服务器中获取此信息时,请向我显示没有引号的对象:

$scope.task.gallery=[ 
       {"name": "XCB808tvXNpqXKqekA2HlkJ8H.jpg","size":5112}, 
       {"name": "s6kA6B0e5m1sdSAjPXqNwtiy4.jpg", "size": 13135} 
];

我在服务器中使用php Laravel 5.1作为后端。当我使用[ {name: "XCB808tvXNpqXKqekA2HlkJ8H.jpg",size:5112}, {name: "s6kA6B0e5m1sdSAjPXqNwtiy4.jpg", size: 13135} ]; 发送并使用Restangular向我发送错误json_decode时。

我认为json_decode() expects parameter 1 to be string, array given更改变量然后发送。如何将数组对象JSON发送为真实的?

0 个答案:

没有答案