首頁  >  文章  >  web前端  >  ajax的url是什麼

ajax的url是什麼

WBOY
WBOY原創
2022-07-04 16:05:106000瀏覽

ajax的url指的是發起請求的位址;ajax的url路徑寫入法有兩種,一種是包含協定、主機位址、連接埠號碼、專案名稱的完整請求路徑,另一種是相對於目前請求位址的相對路徑,語法為「$.ajax({type:...,url:...,data:...,success:...});」。

ajax的url是什麼

本文操作環境:windows10系統、javascript1.8.5&&html5版、Dell G3電腦。

ajax的url是什麼

url是ajax發起的請求地址,看url:'A.jsp?ids=' id;中,ids是其發請求地址中的一個參數,這個請求在發過去後,ids參數值就是你後面加的id.

ajax的url的寫法:

$.ajax({type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){alert( "Data Saved: " + msg );}});

ajax的url路徑寫法有兩種,一種是包含協定、主機位址、連接埠號碼、專案名的完整請求路徑,另一種是相對於目前請求位址的相對路徑。

一、絕對路徑:包含協定名稱、主機位址、連接埠、web專案名稱等的完整請求路徑。

例如:

$.ajax({
    url:"http://localhost:8080/webname/test"
});

好處:例如在webA專案中的ajax需要要求webB專案中的服務,則必須使用絕對路徑。

壞處:使用絕對路徑要求古地理更web專案的名稱,如果webB專案重新命名了,則對應的ajax請求都需要修改。

二、相對路徑:不需要協定名稱、主機位址、連接埠、web專案名稱,只需要請求的路徑。

假設:

專案路徑:http://localhost:8080/webname

頁面路徑:/webname/index.html(A頁),/ webname/test/test.html(B頁)

請求路徑:/request/ajaxtest,request/ajaxtest

1、如果請求路徑以根路徑開頭,則無論什麼ajax在什麼頁面,該請求都是相對於伺服器的根路徑,最後的請求路徑都是:http://localhost:8080/request/ajaxtest

例如:

$.ajax({
    url :"/request/ajaxtest"
});

原因:以" /"開頭,是表示該請求基於從伺服器的根路徑,即不是相對於html的路徑。

2、如果請求不以根路徑開頭(常見),則該請求路徑是相對於html所在的路徑的。

a、假如請求在​​A頁面,最終的請求路徑是:http://localhost:8080/webname/request/ajaxtest。

//     /webname/index.html页面
$.ajax({
    url:"request/ajaxtest"
});

原因:index.html頁面對應的路徑是"/webname/",所以將url跟在這個路徑下就是最終的請求路徑。

 b、假如請求在​​B頁面,最終的請求路徑是:http://localhost:8080/webname/test/request/ajaxtest。

//     /webname/test/test.html页面
$.ajax({
    url:"request/ajaxtest"
});

原因:test.html頁面對應的路徑是“/webname/test/”,所以將url要跟在test這一層下面。

【相關教學推薦:AJAX影片教學

以上是ajax的url是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn