首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE9 + IE10 AJAX调用不起作用

IE9 + IE10 AJAX调用不起作用
EN

Stack Overflow用户
提问于 2015-03-24 01:47:19
回答 1查看 541关注 0票数 0

我收到报告说,我开发的一个网站在IE 9和IE 10中无法正常运行。在尝试提交表单时出现问题:

代码语言:javascript
复制
$("form[name='signIn']").submit(function(e) {

    var formData = new FormData($(this)[0]);

    e.preventDefault();

    $( "#return_status_sign_in" ).empty();


    $.ajax({
        url: "<?= SITE_URL ?>account/login",
        type: "POST",
        data: formData,
        async: false,
        success: function (msg) {
            $('#return_status_sign_in').append(msg);
        },
        cache: false,
        contentType: false,
        processData: false
    });

});

上面的代码在所有其他浏览器中通过AJAX提交表单,并且可以完美地工作。但是,在IE9和IE10中,页面会刷新,POST数据在URL中显示为get变量。这是怎么发生的?会不会是e.preventDefault();没有触发?如果是这样,那么有什么替代方案呢?

EN

回答 1

Stack Overflow用户

发布于 2015-03-24 01:57:49

正如我在评论中所述,IE9使用'xdomainrequest‘对象发出跨域请求,并使用'xmlhttprequest’发出其他请求。下面是我用来解决这个问题的代码示例。‘'xdomainrequests’仅发送‘纯文本/文本’他们无法发送JSON:

代码语言:javascript
复制
if ('XDomainRequest' in window && window.XDomainRequest !== null) {
    var xdr = new XDomainRequest(),
        data = JSON.stringify(jsonData);

    xdr.open('POST', 'http://www.yourendpoint.com');
    xdr.onload = function() {
        // When data is recieved
    };
    // All of this below have to be present
    xdr.onprogress = function() {};
    xdr.ontimeout = function() {};
    xdr.onerror = function() {};

    // Send the request. If you do a post, this is how you send data
    xdr.send(data);
} else {
    $.ajax({
            url: 'http://www.yourendpoint.com',
            type: 'POST',
            dataType: 'json',
            data: {
                // your data to send
            },
            cache: true
        })
        .done(function(data) {
            // When done
        })
        .fail(function(data) {
           // When fail 
        });
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29216928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档