[英]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.