发布后Javascript重定向,提交模拟
我在页面上没有表单,单击按钮我需要转到seconpage.asp并发布重新查询的帖子数据发布后Javascript重定向,提交模拟,javascript,jquery,post,Javascript,Jquery,Post,我在页面上没有表单,单击按钮我需要转到seconpage.asp并发布重新查询的帖子数据 $.ajax({ type: "POST", url: url, data: data, success: success, dataType: dataType }); 将是好的,如果它加载后,如完全提交模拟张贴url,但它不做重定向到这个页面只有当有表单的页面和按钮提交。 如果重定向成功,则页面加载默认为不发布数据 $.ajax({ type: "POST", url: u
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
将是好的,如果它加载后,如完全提交模拟张贴url,但它不做重定向到这个页面只有当有表单的页面和按钮提交。
如果重定向成功,则页面加载默认为不发布数据
$.ajax({
type: "POST",
url: url,
data: data,
success: function(){
location.href="target-page.asp";
},
dataType: dataType
});
所以如果我发邮件
$.ajax({
type: "seconpage.asp",
url: url,
data: "Hello It Works",
success: function(){
location.href="seconpage.asp";
},
dataType: dataType
});
然后加载seconpage.asp
我需要得到“Hello,它可以工作”,但我什么也得不到
Asseconpage.asp
仅包含
<%=Request.Form%>
所以这不是提交模拟,因为提交加载页面时包含Post数据,而不是重定向加载新页面时不包含Post数据
$.ajax({
type: "POST",
url: url,
data: data,
success: function(){
location.href="target-page.asp";
},
dataType: dataType
});
请记住,如果您使用的是“类型提交”按钮,则必须防止出现默认行为或仅返回false:
$('#form').on('submit', function(e){
e.preventDefault(); // you can use this
$.ajax({ /*...*/ });
return false; // or this
});
编辑: 在看到你的帖子更新后,我发现了问题所在。要传递数据,需要通过变量传递数据:
$.ajax({
type: "POST",
url: url,
data: { mydata: "Hello It Works" },
success: function(){
location.href="target-page.asp";
},
dataType: dataType
});
然后,在控制器或服务器端方法中,管理接收的数据
有关ajax选项和如何继续的详细信息。在ajax发布成功后使用window.location.href=“seconpage.asp”。正如我所说的
location.href=“target page.asp”
加载页面默认值而不发布数据可能我们需要查看所有相关代码,因为如果将location.href
行放入ajax成功函数中,它将在ajax发布数据后触发(通常需要)。请看更新的问题。可能使用ajaxprocessData
选项并将其设置为false,您可以直接发送字符串。它通常用于发送DOMDocument
或其他未处理的数据。我必须说我从来没有使用过它,所以我不确定它是如何工作的,或者它在这里是否有效。