ajax url路径相对路径和绝对路径问题

使用Ajax时,url路径可以为相对路径或者绝对路径。


如果我们引用一个url为相对路径:./YourAPI/Action,则此路径会与我们访问的url相关。

假设当前请求的URL为http://localhost:8080/YourAPI/, 则此ajax中的url为:http://localhost:8080/YourAPI/Action。

但如果当前请求的URL为http://localhost:8080/YourAPI/Index, 则当前ajax中的url为:http://localhost:8080/YourAPI/YourAPI/Action,访问错误。


如果我们没有严格控制url路由,又需要解决此问题,需要使用绝对路径。

方法是:ajax中URL使用/开头,将其转变为使用绝对路径,比如上例中,url:'/YourAPI/Action',则不会在出现此问题。



使用Ajax时,url路径可以为相对路径或者绝对路径。


如果我们引用一个url为相对路径:./YourAPI/Action,则此路径会与我们访问的url相关。

假设当前请求的URL为http://localhost:8080/YourAPI/, 则此ajax中的url为:http://localhost:8080/YourAPI/Action。

但如果当前请求的URL为http://localhost:8080/YourAPI/Index, 则当前ajax中的url为:http://localhost:8080/YourAPI/YourAPI/Action,访问错误。


如果我们没有严格控制url路由,又需要解决此问题,需要使用绝对路径。

方法是:ajax中URL使用/开头,将其转变为使用绝对路径,比如上例中,url:'/YourAPI/Action',则不会在出现此问题。



猜你喜欢

转载自blog.csdn.net/qq_27740983/article/details/76125627