簡體   English   中英

如何使用javascript回發到其他表單

[英]How to postback to a different form using javascript

我有一個帶有文本框的表單,我想在成功進行ajax調用后將文本框的值提交到另一個頁面,如何實現呢?

這是我的ajax方法:

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    url: "http://test.net/getData",
    data: "{some:data}",
    success: function (response) {
            document.forms.form1.txtData.value = "value1";
            document.forms.form1.submit();
    },
    error: function (response) {
            alert("error");
    }
});

然后我的表單在頁面Page1中為:

 <form id="form1" runat="server">
    <input type="hidden" id="txtData" value="" runat="server" />
 </form>

但這會將我的數據發送回原始頁面(Page1),而不是以Page2形式發送。

您可以在表單的action屬性中指定動作網址。

看一下文檔

<form id="form1" runat="server" action="Page2.aspx">
    <input type="hidden" id="txtData" value="" runat="server" />
</form>

您可以使用查詢字符串,這將使用您的textvalue重定向到另一個頁面

success: function (response) {
          var value=response.d   
          //  document.forms.form1.txtData.value = "value1";
          //  document.forms.form1.submit();
            window.location = "http://YourPageName.aspx?id="+value;
    }

背后的代碼:在頁面加載時,您可以使用Request.QueryString檢索值。

 if (Request.QueryString["id"] != null)
   {
          string getTxtValue = Request.QueryString["id"].ToString();
  }

您可以將表單的“ action”屬性設置為所需的動作名稱,然后提交表單,例如:

success: function (response) {
        var $form = $("#form1");
        $form.attr("action", "your-action-name");
        $form.submit();
},

關於HTML動作屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM