可能重复:在jQuery中序列化为JSON
我想发送一个数组作为Ajax请求:
info[0] = 'hi'; info[1] = 'hello'; $.ajax({ type: "POST", url: "index.php", success: function(msg){ $('.answer').html(msg); } });
我怎样才能做到这一点?
NOTE :不适用于较新版本的jQuery .
由于您使用的是jQuery,请使用它的seralize函数来序列化数据,然后将其传递给ajax调用的data参数:
info[0] = 'hi'; info[1] = 'hello'; var data_to_send = $.serialize(info); $.ajax({ type: "POST", url: "index.php", data: data_to_send, success: function(msg){ $('.answer').html(msg); } });
info = []; info[0] = 'hi'; info[1] = 'hello'; $.ajax({ type: "POST", data: {info:info}, url: "index.php", success: function(msg){ $('.answer').html(msg); } });
只需使用JSON.stringify方法并将其作为$ .ajax函数的“data”参数传递,如下所示:
$.ajax({ type: "POST", url: "index.php", dataType: "json", data: JSON.stringify({ paramName: info }), success: function(msg){ $('.answer').html(msg); } });
您只需要确保在页面中包含JSON2.js文件...
3 回答
NOTE :不适用于较新版本的jQuery .
由于您使用的是jQuery,请使用它的seralize函数来序列化数据,然后将其传递给ajax调用的data参数:
只需使用JSON.stringify方法并将其作为$ .ajax函数的“data”参数传递,如下所示:
您只需要确保在页面中包含JSON2.js文件...