controller里也加跨域了,路径看上去也没写错,浏览器报这个错是咋回事?也不报404
缺少冒号导致报错,不是跨域问题
问题应该是这里少一个冒号:
下面是补充:
引用 皆我百晓生 小程序回复内容作答:
根据你提供的信息,这个错误net::ERR_NAME_NOT_RESOLVED
通常是由于域名无法解析而导致的。该错误表示浏览器无法将指定的域名解析为有效的IP地址。
这可能是因为以下几个原因引起的:
域名拼写错误:请确保你在浏览器中正确输入了域名或URL。检查是否有任何拼写错误或者遗漏的字符。
DNS解析故障:检查你的网络连接是否正常。如果你的网络连接存在问题,可能会导致域名无法被正确解析。尝试访问其他网站,看是否存在相同的问题。
DNS设置问题:如果你使用特定的DNS服务器,可能需要检查你的DNS设置是否正确。可以尝试切换到其他公共DNS服务器,例如 Google DNS(8.8.8.8)或 Cloudflare DNS(1.1.1.1),看看问题是否得到解决。
本地主机文件问题:检查你的主机文件(hosts file)是否被修改,可能会导致域名无法正确解析。请确保主机文件中没有针对该域名的非标准配置。
服务器配置问题:如果你自己部署了服务器,可能需要检查服务器配置是否正确。确保服务器正在运行,并监听了正确的端口。另外,还需要确保服务器的防火墙设置不会阻止进入该端口的请求。
baseURL确定是这样的吗
结合GPT给出回答如下请题主参考
这个问题可能与跨域有关。跨域是指浏览器限制从一个页面向另一个页面发起跨域请求,而跨域请求是指发起请求的页面和接收请求的页面的协议、端口号或域名不一样。
浏览器在安全考虑下不允许从一个域名下的页面向另一个域名下的页面发送请求,如果要跨域请求,需要在服务器端设置响应头信息,告诉浏览器允许跨域请求。
具体实现可以在服务端代码中添加如下代码:
response.setHeader("Access-Control-Allow-Origin", "*");
其中,*
可以替换为允许跨域的域名,如果希望允许任何域名跨域请求,可以直接使用*
。
另外,如果浏览器控制台没有报404错误,但是仍然提示路径错误,可以检查一下路径是否正确。可以在控制台中查看请求是否成功发送,也可以在服务端代码中加入日志,查看请求是否被正确处理。
应该是 localhost:port/***/** 缺了个冒号吧
少了个“:”,应该是 localhost:8080
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
base URL不对,少冒号
【相关推荐】
baseURL配错了,8800是端口号吧?端口前面要加冒号:
这里写错了,这样的话是直接范围到localhost8800:80
冒号
主机名和端口号之间需要冒号localhost:8080