簡體   English   中英

如何在服務器端讀取Ajax JSON數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM