jsonp跨域访问

利用jsonp实现跨域访问的时候,难道人家另外一个域会专门提供这个js的访问?还是说一个项目部署两个域的时候,我们自己的解决方案呢?

阅读 3.6k
5 个回答

一般,jsonp 请求url的时候一边都会加一个参数 callback=func(回调函数的名字),那么服务器就会返回一个

func({data1:1,data2:2});

这样的数据。

其实大部分跨域的另一个域都由同一部分人控制的,所以自己约定好函数名也行

你说的两者情况都是有的,自己部署的使用jsonp解决可以。

别人如果想暴露接口给别人用也可以,示例看第三点

clipboard.png

jsonp对同一域名请求也是可以的,只是一种跨域的解决方案;
很多网站会多个域名部署,比如将后端,静态文件分域名部署

JSONP主要是用来解决javascript不能跨域请求的问题,一般是面向别人的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进