如何让服务器进行本地ajxa?

是这样的,我写了个纯前端的项目,ajax请求的数据都是我项目下的另一个文件的东西。

我在自己的电脑上调试的时候是用的wampserver,也用过tomcat。

在这两个服务器下都没问题。

但是我放到我购买的服务器(电脑)下就请求不了了。

我购买的服务器(电脑)什么都没安装,我就是直接用ftp上传丢上去,然后访问。

可是ajax全部报错。

clipboard.png

还有就是我一直不知道为什么我们用ftp上传到他要求的目录(比如:www这个文件夹)
为什么能直接访问页面呢?

也因为可以直接访问我都一直认为这个某个服务器(比如:wampserver就是www目录)的目录。

所以我觉得ajax请求同项目下另外一个文件夹的东西是可行的,但是事实是不可以的。

求大佬解答
是这样的那个localhost就是我的线上服务器

阅读 2.4k
4 个回答

看错误提示,你的线上服务器 guoxi.cc在请求你本地的内容localhost,显然跨域了,为什么你认为是“另一个文件夹”呢?

这个如果是java的话,你要写个filter过滤路径,如果是哪写路径,需要转发.
比如说:spring项目下访问 localhost:8080/xxx/admin/load.jsp,实际路径是:/WEB-INF/jsp/admin/load.jsp

由于描述不是很清晰。你可以按照以下方案排查原因。

  1. 你调试的时候ajax 写的本地地址 也就是 localhost 你传到服务器后 访问的域名是否发生了改变,如果改变了请修改ajax 请求地址。
  2. Access-Control-Allow-Origin 是跨域产生的问题。如果是php 接口 可以使用 header('Access-Control-Allow-Origin:*'); 来进行跨域的设置。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题