使用$http.post() 提交AngularJS 表時,PHP 收到單時的變數儘管收到200 OK,但腳本可能顯示為未定義
預設情況下,AngularJS 將 HTTP POST 請求的 Content-Type 標頭設為 application/json。但是,如果發送表單編碼的有效負載而不是 JSON 數據,PHP 將不會按預期填充 $_POST 數組。
主要有兩種解決方案:
使用默認JSON標頭:
傳送表單編碼資料:
$query_string = file_get_contents("php://input"); parse_str($query_string, $data); $email = $data['email']; $password = $data['password'];
以上是為什麼我的 PHP 腳本中的 AngularJS $http.post() 變數未定義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!