ajax跨域

    前段时间有需求说要不打开系统,来显示一些有关系统的图表内容。

  我首先想到的是通过接口来查询,因为我们是电商的ERP系统,由两个部分组成,一个接入了淘宝的聚石塔,一个接入别的店铺。两个系统之间会互相调用数据,就是通过了某个接口实现的。于是我就想到专门写个接口来实现这个功能,我一个同事也想到了,他马上就开始写起来。

  实现的方法大致是本地一个独立站点,用ajx,传URL到我们系统的接口,接口返回处理好数据给本地,然后本地直接输出图标。

  想法很美好,用本地数据测试的时候都很完美,但是一去线上的系统拿数据就出现了问题,因为我们不知到,这涉及到了跨域的问题。跨域具体概念不说了,自己搜。

  具体解决方法是改变ajax的传输数据类型:dataType: 'JSONP',然后在请求的接口处加上header('Access-Control-Allow-Origin: *');,表示允许跨域请求。要注意JSNOP的格式。

  这样就解决了。

 


 

2014-03-29找到一篇不错的JSNOP文章,还有代码案例

http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html

你可能感兴趣的:(AJAX跨域)