「2 次元」の JavaScript 配列から有効な JSON 文字列を作成する際に問題があります。jQuery AJAX リクエストのデータ型オプションをテキストに変更すると、成功のアラートが表示されます。
これは json-string です (コード内のデバッグから)
[
[
{"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);
}
});
}
どんな助けでも大歓迎です!