jquery中使用jsonp实现跨域访问

在web2.0的时代,ajax的盛行给web带来了翻天覆地的变化,允许在不干扰 Web 应用程序的显示和行为的情况下在后台进行数据检索。使用 XMLHttpRequest 函数获取数据,它是一种 API,允许客户端 JavaScript 通过 HTTP 连接到远程服务器。不过,由于受到浏览器的限制,该方法不允许跨域通信。如果尝试从不同的域请求数据,会出现安全错误。

在工作中,我们经常会碰到跨域的问题,同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。实现跨域的方式有很多,如:使用iframe隐藏,JSONP等。

现在主流的都是使用JSONP去实现跨域,什么是JSONP?简单的来说就是JSON-Padding。

对很多新手来说JSONP并不是很理解,简单的说明下: 继续阅读“jquery中使用jsonp实现跨域访问”

使用json_encode时遇到中文乱码的现象

现象:

通过json_encode编译一个包含中文内容的数组时,编译后的中文阅读困难,可能部分系统也不认识。

解决:

若PHP版本大于等于5.4,则在使用json_encode时,添加第二个参数,即

若PHP版本不到5.4,则在json_encode后,使用以下方法调整,即

或尝试在json_encode前对中文进行url_encode()处理,json_encode后进行url_decode()处理,即

 

【参考:】http://www.laruence.com/2011/10/10/2239.html

http://blog.sina.com.cn/s/blog_64492fe10100qcea.html