2016-11-22 103 views
0

我試圖從Ajax請求呼應php變量,但數據被返回爲「null」,我不知道爲什麼。這裏是我的帖子請求:Ajax發佈null數據

jQuery.ajax({ 
     url:'/api/registerLoginViaFacebook.php', 
     data: {'test1':'test1','test2':'test2'}, 
     type:'POST', 
     success: function(result) { 
      jQuery('header').html(result); 
     } 
    }) 

我在這裏發佈的數據只是測試數據。因爲我在發佈真實數據時遇到同樣的問題。這裏是registerLoginViaFacebook.php文件:

<?php 

    echo "<p>hey</p>"; 
    echo "<p>".json_encode($data)."</p>"; 

?> 

html的多數民衆贊成越來越插入<header>

暗示我指定的數據不會發送 - 至少這是我做的吧。根據我在這裏找到的一些建議,我試圖在文件的開頭嘗試包括 $_REQUEST['data'];,但仍然沒有喜悅。我哪裏錯了?

+0

什麼是填充'$ data'?只是爲了笑話在你的PHP腳本中設置'$ data ='foo';'並再次運行。 –

+1

您是否觀看過瀏覽器開發人員工具中的AJAX請求/響應?你有沒有在項目中包含jQuery庫?是否有任何錯誤報告?你在網絡服務器上運行這個嗎? –

+0

'$ data'沒有在您的PHP代碼中初始化。嘗試回顯'$ _POST ['test1']'或'$ _POST ['test2']' –

回答

1

您需要在您的PHP腳本中設置$data。既然你通過POST發送信息,你可以這樣做:

$data = $_POST; 
0

在PHP端,嘗試使用$_POST['test1']$_POST['test2']。這應該包含您通過jQuery發送的數據。