如果我們在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; }