Jquery getJSON(';/rest';)请求http://computerName/rest 而不是http://localhost/rest 在dev服务器中

Jquery getJSON(';/rest';)请求http://computerName/rest 而不是http://localhost/rest 在dev服务器中,jquery,ajax,Jquery,Ajax,JQuery.getJSON('/rest')requesthttp://mycomputerName/rest而不是http://localhost/rest或http://127.0.0.1/rest在本地开发服务器中时,即使它请求相同的目的地,但在第二种情况下,会话将与前一种不同,从而导致问题(我使用java作为后端) 如何解决此问题(使用http://127.0.0.1作为本地主机服务器地址) 是的,我可以硬编码,但我不想在将其交付到服务器或切换到本地主机时更改回去并强制执行 谢谢。这样

JQuery.getJSON('/rest')
request
http://mycomputerName/rest
而不是
http://localhost/rest
http://127.0.0.1/rest
在本地开发服务器中时,即使它请求相同的目的地,但在第二种情况下,会话将与前一种不同,从而导致问题(我使用java作为后端)

如何解决此问题(使用
http://127.0.0.1
作为本地主机服务器地址)

是的,我可以硬编码,但我不想在将其交付到服务器或切换到本地主机时更改回去并强制执行


谢谢。

这样,您只需依赖一个变量[可以根据您的环境配置进行设置]:

var basePath = "http://path.to/somewhere";

...

$.getJSON(basePath + '/rest').done(function(){ ... });

IIRC
$.getJSON()
使用
window.location.href
。因此,如果您将浏览器指向
http://127.0.0.1/
而不是
http://mycomputerName/
您无需更改任何内容。

我认为问题在于我的计算机配置,但您的解决方案可以正常工作。