![](/img/trans.png)
[英]How to use the AJAX response to modify existing url in a Spring mvc project?
[英]How do I modify the response url of an ajax function?
我有一個ajax函數,該函數成功重定向到URL返回的響應:
document.getElementById("button1").addEventListener("click", function (e) {
e.preventDefault();
$.ajax({
url: 'http://localhost:8080/someLoginUrl',
method: 'GET',
crossDomain : true,
xhrFields: {
withCredentials: false
},
success: function(response){
window.location.href = response;
}
});
});
由http://localhost:8080/someLoginUrl
返回的響應只是一個包含URL的網頁:
這是響應頁面的html:
<html><head></head><body>https://localhost:8080/anotherLogin</body></html>
因此,一旦我單擊按鈕button1
,而不是重定向到http://localhost:8080/someLoginUrl
,它就會重定向到https://localhost:8080/anotherLogin
,這是我想要的行為。 但是,我想對success
函數中的response
進行一些小的操作-我想將協議從https
更改為http
。 我怎么做?
我嘗試了response = response.replace('https', 'http');
但這並沒有改變任何東西。
可能是我理解您的問題! 您希望成功將響應數據發送到執行此操作的同一頁面
首先,您必須創建一個ID為<div id=res_data> </div>
的潛水並將該div放置在要顯示響應數據的位置。
那么您的最終代碼是
document.getElementById("button1").addEventListener("click", function (e) {
e.preventDefault();
$.ajax({
url: 'http://localhost:8080/someLoginUrl',
method: 'GET',
crossDomain : true,
xhrFields: {
withCredentials: false
},
success: function(response){
$('#res_data').val(response);
}
});
});
如果您覺得這沒有幫助,請對我進行調整。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.