我有一个简单的MVC Web应用程序,其中JavaScript代码向控制器发送Ajax请求,控制器发送响应。
我是两年前构建的这个应用,当时一切都很正常。现在我试图再次在本地运行该应用,并遇到以下问题:每当从前端向控制器(在本地主机上运行)发送Ajax请求时,本地主机就会拒绝连接,并且我会在(Chrome的)Javascript控制台中收到ERR_CONNECTION_REFUSED消息。(在Safari的Javascript控制台中,我收到以下错误消息:“无法加载资源:无法连接到服务器。”)
我正在使用NetBeans 11.2运行应用程序。我的NetBeans IDE使用GlassFish作为服务器:
我从NetBeans IDE中删除了Glassfish服务器,在我的主目录中删除了它的文件夹,然后在我的NetBeans IDE中重新添加了Glassfish服务器(这也需要下载最新版本的Glassfish服务器)。
仍然,服务器拒绝接受来自前端的任何请求。
我还尝试使用Payara Server(版本5.193)。但这也没有改变。
顺便说一下,前端本身看起来很好。也就是说,访问http://localhost:8080/myapp可以加载应用程序的前端。但是,应用程序的任何动态功能都不起作用,因为服务器拒绝接受来自前端(并通过鼠标点击启动)的任何Ajax请求。
我该如何解决这个问题?
我认为我找到了问题的原因:
在我的Javascript文件中,我有以下代码行:
变量"url"被传递给发送到本地主机的所有AJAX请求。但是这里有个疯狂的事情:AJAX请求不会被发送到"http://localhost:8080/myapp/Controller",而是被发送到"http://localhost:8081/myapp/Controller"!!!
这到底是怎么回事?!
我是两年前构建的这个应用,当时一切都很正常。现在我试图再次在本地运行该应用,并遇到以下问题:每当从前端向控制器(在本地主机上运行)发送Ajax请求时,本地主机就会拒绝连接,并且我会在(Chrome的)Javascript控制台中收到ERR_CONNECTION_REFUSED消息。(在Safari的Javascript控制台中,我收到以下错误消息:“无法加载资源:无法连接到服务器。”)
我正在使用NetBeans 11.2运行应用程序。我的NetBeans IDE使用GlassFish作为服务器:
我从NetBeans IDE中删除了Glassfish服务器,在我的主目录中删除了它的文件夹,然后在我的NetBeans IDE中重新添加了Glassfish服务器(这也需要下载最新版本的Glassfish服务器)。
仍然,服务器拒绝接受来自前端的任何请求。
我还尝试使用Payara Server(版本5.193)。但这也没有改变。
顺便说一下,前端本身看起来很好。也就是说,访问http://localhost:8080/myapp可以加载应用程序的前端。但是,应用程序的任何动态功能都不起作用,因为服务器拒绝接受来自前端(并通过鼠标点击启动)的任何Ajax请求。
我该如何解决这个问题?
我认为我找到了问题的原因:
在我的Javascript文件中,我有以下代码行:
var url = "http://localhost:8080/myapp/Controller";
变量"url"被传递给发送到本地主机的所有AJAX请求。但是这里有个疯狂的事情:AJAX请求不会被发送到"http://localhost:8080/myapp/Controller",而是被发送到"http://localhost:8081/myapp/Controller"!!!
这到底是怎么回事?!