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 版本...