Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发布后Javascript重定向,提交模拟_Javascript_Jquery_Post - Fatal编程技术网

发布后Javascript重定向,提交模拟

发布后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

我在页面上没有表单,单击按钮我需要转到seconpage.asp并发布重新查询的帖子数据

$.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,它可以工作”,但我什么也得不到 As
seconpage.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发布数据后触发(通常需要)。请看更新的问题。可能使用ajax
processData
选项并将其设置为false,您可以直接发送字符串。它通常用于发送
DOMDocument
或其他未处理的数据。我必须说我从来没有使用过它,所以我不确定它是如何工作的,或者它在这里是否有效。