Tomcat下ajax請求路徑總結

2021-08-20 21:20:25 字數 1044 閱讀 6457

ajax的url有兩種,一種是絕對路徑,另一種是相對路徑。

例如:

$.ajax();

好處:比如在weba專案中的ajax需要請求webb專案中的服務,則必須使用絕對路徑。

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

假設:

專案路徑: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();

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

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

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

//     /webname/index.html頁面

$.ajax();

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

b、假如請求在b頁面,最終的請求路徑是:http://localhost:8080/webname/

test/request/ajaxtest。

//     /webname/test/test.html頁面

$.ajax();

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

三、環境描述

web伺服器:tomcat7

mvc框架:springmvc

Ajax跨域請求另乙個tomcat服務下介面的問題

tomcat7 下cors 跨域資源共享 的配置 cors介紹 它在維基百科上的定義是 跨域資源共享 cors 是一種網路瀏覽器的技術規範,它為web伺服器定義了一種方式,允許網頁從不同的域訪問其資源。而這種訪問是被同源策略所禁止的。cors系統定義了一種瀏覽器和伺服器互動的方式來確定是否允許跨域請...

ajax跨域請求下parsererror錯誤

ajax請求報parsererror錯誤是很寬泛的概念,很多情況下都報這個錯,在很多時候,即使ajax提交 返回都正常 xmlhttprequest.status 200 正常響應 xmlhttprequest.readystate 4 正常接收 ajax也會提示乙個parseerror的錯誤.出現...

ajax跨域請求下parsererror錯誤

ajax跨請求中,如果data為空,請使用 data ajax處理伺服器返回json格式資料時,如果採用 parsejson 方式,那麼伺服器返回的json資料格式,一定按標準json格式書寫,對字元而言必須用雙引號代替單引號包圍,數值,布林型別,null不用,這點主要在一些老的 jquery 版本...