我想请问下js跨域请求的问题。

黑子大哥 2018-01-24 01:54:36
当我们用ajax请求的时候可能遇到跨域的问题,倘若跨域请求服务端端不支持callback呢
比如请求一个地址 www.xxxx.com/query?key=xxxx
返回的结果是{a:1,b:2,c:3}
用jsonp,服务器会特俗处理返回 jqcallback({a:1,b:2,c:3})

可是服务器没有做处理,返回的就是原生的json数据,那么ajax怎么得到这些数据呢?

ps:因为服务端是另一个团队开发,提供的接口就是原生的json,在调用接口存在跨域了,因此请求出来会报错,求告知下。
...全文
310 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
roffer 2018-01-24
  • 打赏
  • 举报
回复
最简单有效的方法是:使用nginx做代理,将所有的ajax请求代理到跨域端请求数据 下载nginx,安装后,配置conf目录下的nginx.conf文件: 添加: server { listen 80; server_name localhost; location ~* (^\/api/) { proxy_pass http://IP:PORT; } } 然后启动nginx服务 这段配置的意思监听本机80端口(这里可以监听你web服务的端口),只要请求中带有api字符的就代理到你设置的服务器处理
天际的海浪 2018-01-24
  • 打赏
  • 举报
回复
引用 3 楼 qhttl 的回复:
[quote=引用 1 楼 jslang 的回复:] 跨域限制只真对前端, 可以在你自己的服务器端跨域请求别的网址,获取数据之后再传回前端
我想问问 在前段可否实现,不在本地服务端在包一层请求?[/quote] 那就没办法了
黑子大哥 2018-01-24
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
跨域限制只真对前端, 可以在你自己的服务器端跨域请求别的网址,获取数据之后再传回前端
我想问问 在前段可否实现,不在本地服务端在包一层请求?
天际的海浪 2018-01-24
  • 打赏
  • 举报
回复
跨域限制只真对前端, 可以在你自己的服务器端跨域请求别的网址,获取数据之后再传回前端

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧