Ajax请求不提供输出

时间:2014-06-05 18:31:21

标签: php jquery

我创建了一个.post()请求

      function validateLogin()
        {
       var username = $("#username").val();
       var password= $("#password").val();
       var details = {"name": username, "password": password};
       console.log(details);
       console.log(JSON.stringify(details));


           $.post("getthedb.php", JSON.stringify(details), function(response)
           {


           if(response.code==0)
              {
             alert("Response: " + response.message);
             $("#myDiv").innerHTML = response.message;

              }
           else
              { 
             $("#myDiv").innerHTML = response.message;
              }


        }, "application/json");

     }
  

getthedb.php

             <?php
              header('Content-type: application/json');
              $jsonobj = file_get_contents("php://input");
              $detail= json_decode($jsonobj);
              if(($detail->{'name'}=="abc") && ($detail->{'password'}=="abc")) 
                {
                $response1['code']=0;
                $response1['message']="Success";
                 }
              else
               {
                   $response1['code']=1;
                   $response1['message']="No Success";
               }

              $response  = json_encode($response1);
              echo $response;
                 ?>

这不会给予任何结果,&#39; console.log(详情)&#39;和 &#39;的console.log(JSON.stringify(详细信息))&#39;生成JSON对象。如何调试这个???

  

我在哪里滞后。??

2 个答案:

答案 0 :(得分:0)

如果你的代码没有提供一些错误,我认为你的 那里 不是名为 $ response1 为空。所以没有回应阅读。

if(($detail->{'name'}=="abc") && ($detail->{'password'}=="abc") 
{
    $response1['code']=0;
    $response1['message']="Success";
}
else ???

$response  = json_encode($response1); // Response1 is empty
echo $response;

答案 1 :(得分:0)

)中缺少if loop

if(($detail->{'name'}=="abc") && ($detail->{'password'}=="abc") 

应该是

if(($detail->{'name'}=="abc") && ($detail->{'password'}=="abc"))
  1. $response1 array未声明。

  2. 您尚未撰写else案例