使用json的Jquery Ajax获得了一个未定义的值

Ada*_*dam 0 php jquery json

$.ajax({                
    type: "POST",
    url: "check.php",
    data: "checkit=" + $("#checkEmail").val(),
    success: function(response){
        $("#userCheck").html(response.status);
        if(response.status == true){
            alert("yay");
        }else{
            alert("dsfds");
        }
    }
}, 'json');
Run Code Online (Sandbox Code Playgroud)

有人在这里建议用json做我的ajax返回...

这是我的PHP文件返回json ..

$data = {success:true};
    echo json_encode($data);
Run Code Online (Sandbox Code Playgroud)

我得到了不确定的回报.也许有人可以指出我的错误?

Pen*_*m10 5

你也失踪了

dataType: 'json'
Run Code Online (Sandbox Code Playgroud)

你的PHP错了:

$data=array('status'=>true);
Run Code Online (Sandbox Code Playgroud)

UPDATE

以下是我会尝试的一些建议:

1)'dataType'(区分大小写我相信)

2)尝试使用'contentType'选项,如下所示:

contentType: "application/json; charset=utf-8"
Run Code Online (Sandbox Code Playgroud)

我不确定在你的帖子网址的请求中使用它会有多大帮助,而不是在响应中.有关详细信息,请参阅此文章:http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax (它是为asp.net编写的,但可能适用)

3)三重检查你的帖子的输出并通过JSON验证器运行输出只是为了绝对确定它是有效的并且可以解析为JSON对象.http://www.jsonlint.com

希望有些帮助!