不同路径下的页面请求js文件,关于js里ajax url路径的问题

admin.js文件中的ajax如下:

$ajax({

//根目录

url:"/Handler/doValidation.ashx" //

绝对路径,定位到根目录,本地下会从https://localhost:44380/开始,但是发布到服务器后放在其他文件夹下就会出问题,

比如放在http://17.116.151.2/xm 这个文件夹下,以这种从根目录请求的形式请求的路径是http://17.116.151.2/Handler/doValidation.ashx

缺少了xm文件夹,这样是找不到的

//相对路径,去掉最前面的 斜杠 / ,但是不合适我的这种情况,admin.html和src/page文件夹中的 tool页面都引入了script下的admin.js,

如果使用相对路径admin请求的时候访问的路径是https://localhost:44380/Handler/doValidation.ashx

tool页面引用js中请求的路径是https://localhost:44380/src/page/Handler/doValidation.ashx,因为js的位置是相对于请求它的文件的位置的,

所以对于不同路径的文件引入同一js,不论在本地还是发布后都没办法使用相对路径

因为我现在想发布后能正常使用,解决的办法是

url:"/xm/Handler/doValidation.ashx" //使用绝对路径,路径中加上服务器中的文件夹

})

 

 

posted @ 2021-03-12 10:02  缓缓而已  阅读(500)  评论(0编辑  收藏  举报