\

关于jsonp01 May 2014

tech js

jsonp是json的一种扩展,可以解决跨域访问的问题,不过就我现在的了解,jsonp完全没有必要。

跨域访问,是浏览器刻意为之的一种安全策略,如果编写程序没有特别声明,会出现Origin XX is not allowed by Access-Control-Allow-Origin.这种错误。

其实按照其提示,解决就好了。在response的header里面加入Access-Control-Allow-Origin头即可。

Response.AddHeader("Access-Control-Allow-Origin", "*");
<!--或指定域名下可以访问:-->
Response.AddHeader("Access-Control-Allow-Origin", "http://www.163.com:80");

很多朋友可能发现仍然报错,如果使用JQuery,客户端也要做一些小的修改

crossDomain : true

需要将这个标志设置为true。

comments powered by Disqus