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

标签 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

感谢您的帮助

最佳答案

这是一个提到的IE10 bug可以修复by adding

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

<head> 。注意<head>不应有其他带有 X-UA-Compatible 的元标记因为前一个将被覆盖。

关于javascript - 将 $.ajax() 中的回调响应视为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22007423/

相关文章:

javascript - 为什么 Node.js 和 Express 的 post 请求失败

javascript - jQuery appear() 和 show() 方法有什么区别?

javascript - 仅在元素需要滚动时添加类

javascript - session 未通过 AJAX 正确发送

javascript - 正则表达式空格或输入开始,空格或输入结束

javascript - RailwayJS vs Geddy vs Express vs Socket.IO

Javascript 阻止滚动跳​​跃

javascript - 使用零宽度空间和 execCommand ("copy"时发生冲突)

javascript - 获取未定义的参数值

jquery - 代码在 IE/Opera 中运行多次