我有一个这样的变量:
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发送为真实的?