我创建了一个.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对象。如何调试这个???
我在哪里滞后。??
答案 0 :(得分:0)
如果你的代码没有提供一些错误,我认为你的 那里 不是
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"))
$response1 array
未声明。
您尚未撰写else
案例