使用post方法将javascript数组传递到php页面

时间:2011-04-16 17:22:32

标签: javascript ajax arrays

我想使用ajax POST请求将javascript数组传递到php页面。如何实现这一点。请帮助...提前感谢

3 个答案:

答案 0 :(得分:0)

查看JSON编码。

在PHP中,您可以使用json_decode对其进行解码,但不太确定如何在Javascript中对其进行编码,但这是可能的

http://en.wikipedia.org/wiki/JSON

答案 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发送 - 这是提交的默认格式。