繁体   English   中英

jQuery $ .post()在IE中不起作用

[英]jquery $.post() does not work in IE

我知道有很多这样的问题,但是我找不到答案。

这是在所有浏览器中都能正常运行的代码。 但是IE却忽略了它。

HTML (一种形式,用于两次提交)

<form id="form0" method="post" accept-charset="UTF-8" 
 onsubmit="sendEmails(); return false;">
              <input id="ef" value="">
</form>

JS

function sendEmails() {

        var email = $('#ef').val();

        $('#FormValue_EmailAddress').val(email);
        $('#YMLPValue').val(email);

        $.ajaxSetup({ cache: false });          

        $.post($("#form1").attr("action"), $("#form1").serialize());
        $.post($("#form2").attr("action"), $("#form2").serialize());
}

好的,问题在于IE安全限制以及将json添加到POST。 我得到了帮助,我的JS变成了这个变体

$.support.cors = true; // force cross-site scripting
        $.ajaxSetup({ cache: false });          

        var request = $.ajax({
            type: "POST",
            url: $("#form1").attr("action"),
            data: $("#form1").serialize(),
            sync: false,
            dataType: 'jsonp',
            crossDomain: true        
        });

        request = $.ajax({
            type: "POST",
            url: $("#form2").attr("action"),
            data: $("#form2").serialize(),
            sync: false,
            dataType: 'jsonp',
            crossDomain: true
        });

感谢Daniel)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM