在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ ajax 中的 url 為什么會(huì)自動(dòng)在端口名字前加上域名?

ajax 中的 url 為什么會(huì)自動(dòng)在端口名字前加上域名?

ajax 中的 url 為什么會(huì)自動(dòng)在端口名字前加上域名?
例如我們寫 ajax 是這樣的

var urls='<%=contextPath%>/app/api/v1/apply/getMessage';
$.ajax({
          type: "POST",
          url: urls,
          dataType: 'json',
          data: datas,
          success: function(data){
                     //dosomething
                 }
       })

<%=contextPath%> 可以不用管,就是一個(gè)相對(duì)路徑,就是我很好奇,假如網(wǎng)站名稱或是服務(wù)器是 http://www.website.com , 然后實(shí)際上的 url 就是

http://www.website.com/<%=contextPath%>/app/api/v1/apply/getMessage 

問(wèn)題來(lái)了,請(qǐng)問(wèn)這個(gè) url 前增加的網(wǎng)站地址是瀏覽器做的,還是 ajax 做的?這個(gè)和什么有關(guān)?請(qǐng)大神們賜教,謝謝。

回答
編輯回答
維她命

url可以寫相對(duì)地址,也可以寫絕對(duì)地址,相對(duì)地址就是相對(duì)于當(dāng)前頁(yè)面url,當(dāng)前頁(yè)面是a.com,請(qǐng)求的url自然是a.com/url。

2018年6月27日 22:43
編輯回答
夢(mèng)若殤

你看js和css也是一樣的啊

<script src="xxx.js"></script>

訪問(wèn)的也是http://www.xxx.com/xxx.js

因?yàn)?code>xxx.js是服務(wù)器www.xxx.com根目錄下的資源啊

這個(gè)很難理解嗎????
你說(shuō)的問(wèn)題也是同理啊

2017年12月21日 03:10
編輯回答
汐顏

因?yàn)槟銓懙?code>url是相對(duì)路徑,所以會(huì)是這樣,是瀏覽器做的,解決辦法就是寫絕對(duì)路徑就好了

2018年8月8日 14:31
編輯回答
舊酒館

在網(wǎng)頁(yè)文檔中,任何url都包括完整的 協(xié)議、域以及路徑

例如主頁(yè)面的是 http://www.baidu.com/s/t

  • 當(dāng)這個(gè)url的協(xié)議與頁(yè)面本身的協(xié)議相同時(shí)候(如: http://www.163.com) 可以簡(jiǎn)寫成: //www.163.com
  • 當(dāng)域(包括域名和端口)也相同的時(shí)候(如: http://www.baidu.com/s?wd=xx) 可以簡(jiǎn)寫成 /s?wd=xx
  • 路徑還可以根據(jù)相對(duì)關(guān)系進(jìn)一步改寫, (如: http://www.baidu.com/s/n)改寫成 ./n../s/n

PS:

協(xié)議不同,協(xié)議不可省略,域不同則域不可省略, 你省略了啥就意味著跟HTML文檔主頁(yè)面的一致
規(guī)則適用于各種超文本資源加載: script[src] link[href] a[href] img[src] audio[src] video>source style.background=url(src) 等

2017年3月17日 23:53