[英]How to read the ajax json data in server side
我已經在客戶端創建了一個ajax請求,並將數據傳遞到服務器端。 我面對的問題是我無法讀取在服務器端傳遞的json對象。 這是我使用的客戶端代碼段
var email=document.forms["login-form"]["email"].value;
var password=document.forms["login-form"]["password"].value;
alert("Innn");
$.ajax({
type:"POST",
contentType: 'application/json',
url: "/wcw/wcw/checkuser.php",
data: JSON.stringify({email: email ,password: password}),
}).done(function() {
alert("DONNEEEE");
window.location.replace("checkuser.php");
});
我想在服務器端讀取json數據。
$input = $_POST["email"];
$result = json_decode($input);
echo $result;
但這會給出錯誤提示
Notice: Undefined index: email in C:\xampp\htdocs\wcw\wcw\checkuser.php on line 18
要從POST獲取JSON對象,請使用php://input stream wrapper
。 訪問輸入流將允許讀取原始請求正文。
$result = json_decode(file_get_contents("php://input"));
錯誤消息說明了一切,它表示索引email
未定義。 這意味着當您在$_POST['email']
中引用索引email
時,它不存在,這是因為您如何設置data
$.ajax({
type:"POST",
url: "/wcw/wcw/checkuser.php",
data: {email: email, password: password},
}).done(function(data){
alert(data)
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.