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;
  }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM