簡體   English   中英

在AJAX表單發布后進行重定向

[英]Redirecting after a AJAX form post

因此,我目前正在調查一個朋友來找我的問題。 我對AJAXjQuery都沒有真正的了解。 據我所知,在發布此表單時,它將轉到索引為94的當前address/set_var.cgi ,並被重定向到currentaddress/scale405.html 他希望能夠將第二個輸入中的地址設置為實際地址,例如www.google.com以便在表單發布后將用戶重定向到其他站點。 我試圖在jQueryAJAX腳本中查找,我全然不知所措。

如果有人想看看,請www.gloryfeed.com

<form name="requestPrint" action="http:set_var.cgi" method="POST">
  <input name="value" type="hidden" size="8" value="1"> 
  <input type="hidden" name="page" value="scale405.html">
  <input type="hidden" name="index" value="94">
</form>

所以我想我的問題是,有沒有一種方法可以格式化輸入到該值中的URL ,以便在不更改AJAXjQuery情況下正確地重定向?

重定向本身非常簡單:

doc.location = redirect_url;

redirect_url將來自AJAX數據。 這取決於您是否將JSON或XML作為數據。 如果設置,則重定向。

使用XML,您可以使用jQuery檢索數據。 也許像這樣(未經測試):

redirect = jQuery("redirect", result.jqxhr.responseXML);

您可能必須處理各種情況,主要是錯誤。 如果剛發送的表單缺少字段,則可能要生成錯誤而不是重定向。 但是基礎非常簡單,如上所示。

我寫了一個server_access.js腳本來處理重定向,錯誤,雙向發送數據……這是Snap的插件部分 網站


附帶說明一下,在HTTP標頭中使用Location: redirect_url將無濟於事。 AJAX響應永遠不會觸發重定向,這是設計使然。

暫無
暫無

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

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