ajax 中的 url 为什么会自动在端口名字前加上域名?

ajax 中的 url 为什么会自动在端口名字前加上域名?

例如我们写 ajax 是这样的


var urls='<%=contextPath%>/app/api/v1/apply/getMessage';

$.ajax({

          type: "POST",

          url: urls,

          dataType: 'json',

          data: datas,

          success: function(data){

                     //dosomething

                 }

       })

<%=contextPath%> 可以不用管,就是一个相对路径,就是我很好奇,假如网站名称或是服务器是 

http://www.website.com , 然后实际上的 url 就是

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

问题来了,请问这个 url 前增加的网站地址是浏览器做的,还是 ajax 做的?这个和什么有关?请大神们赐教,谢谢。


POPMUISE
浏览 2182回答 3
3回答

一只斗牛犬

因为你写的url是相对路径,所以会是这样,是浏览器做的,解决办法就是写绝对路径就好了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript