這裡是提交的代碼:
$.ajax({ url:"chuli.php", method:"POST", data:{id:name} });
這裡是接收的代碼(chuli.php):
$a=$_POST;print_r($a);
這裡是瀏覽器中顯示的資訊,應該提交了的
但是在chuli.php中就是接收不到,列印出來的數組為空白。
非常感謝您的閱讀。
回複內容:
這裡是提交的代碼:
$.ajax({ url:"chuli.php", method:"POST", data:{id:name} });
這裡是接收的代碼(chuli.php):
$a=$_POST;print_r($a);
這裡是瀏覽器中顯示的資訊,應該提交了的
但是在chuli.php中就是接收不到,列印出來的數組為空白。
非常感謝您的閱讀。
找到問題出在哪裡了,因為是ajax,所以chuli.php不能直接將數組列印出來。
可以在發出請求的代碼中加入function(msg){alert(msg);如下:
$.post( "chuli.php",{id:wo},function(msg){alert(msg);} )
這樣就可以看到發出post之後,瀏覽器彈出的視窗是有內容的。
另外:將chuli.php收到的內容儲存到檔案中時,必須指定數組的下標,例如:$a[id];在不指定的情況下,寫入檔案的只是Array這幾個字元,並沒有實際資料。
你要在ajax的success方法中
控制台輸出或者alert你的php端資料。
你是ajax請求,當然php是空
$_POST['id']
var_dump($_POST);
可以把POST的所有東西全列印出來。
還能判斷是不是空數組,然後就知道是哪裡的問題了。
ajax沒有接收伺服器端返回的資料
contentType:"application/x-www-form-urlencoded",
參數加上這個
可能是ContentType的問題,解析不了,Post時候設定下內容試試。