jquery Ajax 响应 "undefined"使用 Internet Explorer

标签 jquery ajax internet-explorer undefined

我遇到了 jquery ajax 请求的情况。

<script type="text/javascript">
$(document).ready(function() {
    $.ajax({
        type: "POST",
        async: false,
        cache: false, 
        url: "/ajax/script.php",
        data: { display: 'user', user_id: '1'}
    }).done(function( msg ) {
        if (msg !== "") {
            alert(msg);
        }
    });
});
</script>

使用 Chrome 和 Firefox,我可以通过脚本 /ajax/script.php 生成 html 代码 对于 IE8(我没有尝试过 6、7 和 9+),我有 Undefined

有人知道如何解决这个问题吗?

编辑:我正在使用 jquery 1.7.2

最佳答案

返回application/json的MIMEType; charset=utf8 在 IE8 中对我造成了同样的行为。将其更改为 application/json; 使 IE8 神奇地开始运行。

关于jquery Ajax 响应 "undefined"使用 Internet Explorer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139957/

相关文章:

jquery - 如何通过jquery异步加载一些js脚本?

javascript - 选择之前输入的 jQuery

jquery - 下拉菜单 - jQuery/CSS

javascript - Angular 使用第一个的结果调用链中的两个 Promise

javascript - Selenium IE 驱动程序在 window.open() 上打开新窗口而不是新选项卡

javascript - 使用正则表达式验证 mm/dd/yyyy

javascript - 页面加载ajax Jquery mobile不显示

ruby-on-rails - 如何将 Rails respond_with 与创建操作和 javascript 一起使用?

html - Div 未对齐,仅适用于 IE

html - IE11 中的 CSS 网格布局,内容间隙较大