ajax中使用post传值数组array

如果我们在data中想放入array的参数,根据在网上搜索的结果有如下方法,但是没有一个成功的……我还是贴出来,别人成功了,也许是我哪里不对,日后也许还有机会研究..在文章的最后贴出了转化为json的解决方法:

1 序列化数组
 dataString = [];
$.ajax({
type: "POST",
url: "script.php",
data:{data: $(dataString).serializeArray()},
cache: false, success: function(){
alert("OK");
}
});

2,这种方法简单粗暴,直接将cache设置为false

 dataString = [];
$.ajax({
type: "POST",
url: "script.php",
data: dataString,
cache: false, success: function(){
alert("OK");
}
});

最终我还是采用了将数组转化为json的格式传输,到后台再将josn转化为数组的格式

3

dataString = [];
var jsonString = JSON.stringify(dataString);
$.ajax({
type: "POST",
url: "script.php",
data: {data : jsonString},
cache: false, success: function(){
alert("OK");
}
});

php

$data = json_decode(stripslashes($_POST['data']));

  // here i would like use foreach:

  foreach($data as $d){
echo $d;
}
上一篇:home键通知


下一篇:博客中 Flex4/Flash mp3音乐播放器实例 含演示地址