开机自检后Javascript重定向,提交模拟

Javascript redirect after POST, Submit analog

本文关键字:提交 模拟 重定向 Javascript 开机自检      更新时间:2023-09-26

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

$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

如果它在帖子后加载帖子网址会很好,就像完整的提交模拟一样,但只有在页面上有表单和按钮提交时,它才会重定向到此页面。如果重定向成功,则页面加载默认发布数据

所以如果我发送 POST

$.ajax({
  type: "seconpage.asp",
  url: url,
  data: "Hello It Works",
  success: function(){
    location.href="seconpage.asp";
  },
  dataType: dataType
});

然后加载我需要得到"你好它有效"seconpage.asp但我什么也得不到由于seconpage.asp仅包含

<%=Request.Form%>

所以这不是提交类似,因为提交带有帖子数据的加载页面,而不是重定向加载没有帖子数据的新页面

$.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
});

然后,在控制器或服务器端方法中,管理接收的数据。

查看 jQuery Ajax 文档,了解有关 ajax 选项以及如何继续的更多信息。