使用jQuery将使用JavaScript数组生成的JSON字符串发布到服务器

时间:2012-11-12 21:32:00

标签: javascript jquery ajax json post

  

可能重复:
  jQuery ajax, how to send JSON in stead of QueryString

我在使用“二维”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);
        }
    });
}

欢迎任何帮助!

0 个答案:

没有答案