我在使用“二维”JavaScript数组创建有效的JSON字符串时遇到问题。如果我将jQuery AJAX请求中的数据类型选项更改为文本,我将获得成功警报。
这是json-string(来自代码中的debug)
[
[
{"x":16, "y":17, "c":"#000000"}
],
[
{"x":16, "y":17, "c":"#000000"}
],
[
{"x":16, "y":17, "c":"#000000"}
],
[
{"x":16, "y":17, "c":"#000000"}
],
[
{"x":16, "y":17, "c":"#000000"}
]
]
这是我的代码
var pixelqueu =[];
function addtoqueu(x,y,color){//x y colorhex
var p = [];
p.push({ "x": x, "y":y,"c":color });
pixelqueu.push(p);
if(pixelqueu.length==5){
var string=JSON.stringify(pixelqueu);//debug
$('body').append(string);//debug
sendpixels(pixelqueu);
}
}
function sendpixels(jsonpixels){
$.ajax({
type: "POST",
url: './proc_pixel.php',
dataType: 'json',
traditional: true,
data: JSON.stringify(jsonpixels),
success: function (data) {
alert(data);
}
});
}
欢迎任何帮助!