我想使用ajax POST请求将javascript数组传递到php页面。如何实现这一点。请帮助...提前感谢
答案 0 :(得分:0)
查看JSON编码。
在PHP中,您可以使用json_decode对其进行解码,但不太确定如何在Javascript中对其进行编码,但这是可能的
答案 1 :(得分:0)
使用jQuery
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
修改强>
如果你正在创建ajax对象并使用它,那么我建议你在查询字符串中转换你的数据,通过ajax对象发送它。
喜欢:
var userdetails = [1,2,3,4];
var queryString = "";
for(i=0; i<userdetails.length; i++){
queryString = queryString + 'userdetails[]='+userdetails[i]+'&';
}
connect.send(queryString)
答案 2 :(得分:0)
使用json发布示例
var array = [1,2,3,4,5,6];
$.ajax({
url: "mydomain.com/url",
type: "POST",
dataType: "json",
data: {arrayName: array},
complete: function() {
//called when complete
},
success: function() {
//called when successful
},
error: function() {
//called when there is an error
},
});
然后json可以被解析为服务器端。
数组也可以使用application / x-www-form-urlencoded发送 - 这是提交的默认格式。