`
在jquery中跨域是可以在success函数中使用跨域得到的数据的,原理是利用script便签的src可以跨域,把url加上?callback=func; func是jq加的一个临时的全局函数...
`angular中百度了半天找到这张图片,教程上说url加上callback=JSON_CALLBACK后(一定要写成JSON_CALLBACK),这样当服务器响应后,success函数会执行,然而我照做一遍报错了!
然后我把代码改成这样,没有报错,跨域成功,但是ajax是异步的,如何在angular的controller中使用得到的数据呢?
jsonp
,服务器端是根据你后面callback的函数名,给你返回一段包装的json
数据,并不一定就是JSON_CALLBACK
,名字可以自己随便取,但是你的js文件里面要有与之保持一致的函数名,你可以看一下这一篇文章jsonp