0

重複の可能性:
jQuery ajax、QueryString の代わりに JSON を送信する方法

「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);
        }
    });
}

どんな助けでも大歓迎です!

4

0 に答える 0