通过JSON从PHP向AJAX发送错误

时间:2014-02-11 00:29:17

标签: javascript php ajax json

我已经解决了问题。

旧帖子:

我实际上已经在几周内为此工作,网络上的任何内容似乎都没有帮助。 我需要通过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");
            }
       },

希望我能帮助那些经历过相同经历的人。

0 个答案:

没有答案