将$ .ajax()中的回调响应视为JSON

时间:2014-02-25 07:29:54

标签: javascript jquery ajax json jquery-callback

我有:

<script>
    $('#email').on('blur', function(){
        email = $(tihs).val();
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: {
                'email': email,
                'job': 'check',
            },
            dataType: "JSON",
            success: function (response) {
                // the response from PHP is smth like:
                // {"status":"failed","reason":"email_not_validated"}
                // now I want to:
                if(response.status == 'success'){

                }else{

                }
            }   
        })
    });
</script>

这似乎适用于除IE之外的每个浏览器 ,为什么会这样?

我做对了吗?我唯一需要的是访问返回的数据,如response.statusresponse.reason

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这是一个可以修复IE10 bug

by adding
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
<head>中的

。请注意<head>中不应包含X-UA-Compatible的其他元标记,因为前一个元标记将被覆盖。