0

可能重复:
jQuery ajax,如何发送 JSON 而不是 QueryString

我在从“二维”JavaScript 数组创建有效 JSON 字符串时遇到问题。如果我将 jQuery AJAX 请求中的数据类型选项更改为文本,我会收到成功警报。

这是 json 字符串(来自代码中的调试)

[
   [
      {"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