[英]Redirecting after a AJAX form post
因此,我目前正在調查一個朋友來找我的問題。 我對AJAX
或jQuery
都沒有真正的了解。 據我所知,在發布此表單時,它將轉到索引為94
的當前address/set_var.cgi
,並被重定向到currentaddress/scale405.html
。 他希望能夠將第二個輸入中的地址設置為實際地址,例如www.google.com
以便在表單發布后將用戶重定向到其他站點。 我試圖在jQuery
和AJAX
腳本中查找,我全然不知所措。
如果有人想看看,請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
,以便在不更改AJAX
和jQuery
情況下正確地重定向?
重定向本身非常簡單:
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.