当我在Internet Explorer中使用ajax提交表单时,不是提交表单,而是发送的所有变量都显示在地址栏中。任何想法如何解决这个问题?
以下是地址栏中显示的内容:mypage/home?v1=name&0v=0&v2=&v3=
以下是代码:
$(".submitF").live(
"submit", function () {
var fcontent = $(this).serialize();
var divs = $(this).attr("data-div");
divs = divs.split(",");
$.ajax({
type: "post",
url: "core/ajax.php",
data: "ajax=ajax&divs=" + divs + fcontent,
beforeSend: function () {
centerWin("loading");
},
complete: function () {
$("#loading").hide("fast");
},
success: function (html) {
$("#mainWin").html(html).addClass(newClass);
});
return false;
});
答案 0 :(得分:0)
我认为你不想要你的:
var divs = $(this).attr("data-div");
divs = divs.split(",");
在ajax方法调用中,将其移到外面并查看它是否有帮助。
答案 1 :(得分:0)
简单明了 - 您无法将.live(...)
与submit