我已经解决了问题。
旧帖子:
我实际上已经在几周内为此工作,网络上的任何内容似乎都没有帮助。 我需要通过json将数据从PHP发送到ajax,以便发生正确的错误提示。
这是我的AJAX拼接。
$.ajax({
type: "POST",
url: "insert_account.php",
dataType: "json",
data: {'dataString' : dataString},
success: function(data)
{
if(data.status == "error")
{
alert("ERROR");
}
else if(data.status == "success")
{
alert("SUCCESS");
}
},
在我的PHP中就是这样。
if($count > 0) //this count contains value to check if an account exists
{
$response['status'] = "error";
}
else
{
//QUERY TO INSERT NEW ACCOUNT
$response['status'] = "success";
}
$count = 0;
header("Content-type: application/json");
echo json_encode($response);
这似乎不起作用,我不明白为什么。此外,如果它成功,它不会在数据库中插入数据虽然它没有ajax完全正常工作。 请帮忙。提前谢谢。
编辑:通过我发现的FIREBUG,data.status返回一个未定义的VALUE,因为ajax无法识别.status,因此我们截断.status并仅使用数据来获取编码的json_encode($ response)。
编辑AJAX:
$.ajax({
type: "POST",
url: "insert_account.php",
dataType: "json",
data: {'dataString' : dataString},
success: function(data)
{
if(data == "error")
{
alert("ERROR");
}
else if(data == "success")
{
alert("SUCCESS");
}
},
希望我能帮助那些经历过相同经历的人。