AJAX利用JSONP方式实现跨域数据传递
来源:互联网 发布:pyqt linux 安装 arm 编辑:程序博客网 时间:2024/04/30 16:33
前一阵突发奇想想把网站上一些IFRAME调用彻底去掉,于是就想用ajax+json方式实现,后来发现报“No 'Access-Control-Allow-Origin' header is present on the requested resource”错误。由于ajax不能跨域,所以换成JSONP方式实现,很简单:
1.客户端源码
<!doctype html><html><head><meta charset="utf-8"><title>test</title></head><body><script language="javascript" src="jquery-1.4.2.min.js"></script><script type="text/javascript">$(function() {var url = "http://192.168.1.102/index_szxx_ajax.php";$.ajax({ type: "get", async: false, url: url, dataType: "jsonp", jsonp: "callback", jsonpCallback:"infolist", success: function infolist(data){//数据返回后的处理函数infolist var backdata=""; for(var a in data){ for(var b in data[a]){ backdata=backdata+data[a][b]+"<br>"; } } $("#backdata").html(backdata);} });});</script><div id="backdata">正在查询...</div></body></html>
2.服务器端源码 index_szxx_ajax.php
<? require("inc/conn.php");?><?$rows=array();$sqlinfolist="select * from v_info where info_state=1 and user_class=0 order by update_date desc limit 0,9";$rs_listinfo=$db->query($sqlinfolist);while(($r=$rs_listinfo->fetch_assoc())==true){$rows[]=$r;}exit("infolist(".json_encode(gbk2utf8($rows)).");");//返回查询的JSON格式结果集并调用回调函数<span style="font-family: Arial, Helvetica, sans-serif;">infolist</span>//服务器端数据库为gb2312编码,转为JSON格式必须为UTF-8编码否则有汉字的单元值会变成NULL;function gbk2utf8($data){ if(is_array($data)){ return array_map('gbk2utf8', $data); } return iconv('gbk','utf-8',$data);}?>
0 0
- AJAX利用JSONP方式实现跨域数据传递
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- Ajax的jsonp方式跨域获取数据
- 使用jsonp方式实现ajax跨域请求
- 通过JSONP实现AJAX 跨域请求数据
- ajax+jsonp+php 实现跨域交换数据
- ajax jsonp实现跨域
- 利用jsonp进行ajax跨域请求
- 利用JSONP--解决ajax跨域问题
- jsonp 方式的 ajax跨域调用
- ajax跨域系列--JSONP方式处理
- JSONP解决跨域提交数据(jquery jsonp Ajax)
- JSONP解决跨域提交数据(jquery jsonp Ajax)
- JQuery,ajax,jsonp,struts实现跨域
- jquery ajax jsonp 跨域实现
- jQuery ajax jsonp实现跨域请求
- 求JAVA初级开发职位
- enable_shared_from_this模板类使用完全解析
- wince7下如何添加一个新的驱动程序
- 在window7操作系统上安装苹果系统MAC虚拟机工具选用体验
- mybatis源码解析(4)
- AJAX利用JSONP方式实现跨域数据传递
- 老树开新花,工作3年了第一次csdn开写博客,记录一下~~
- HippoEDIT v1 60 11 x64-LAXiTY
- .net微信公众号开发——基础接口
- 对于ssh快速入门的问题
- 程序员真相
- HDU 3450 Counting Sequences
- 安卓信鸽推送
- Eclipse 使用的配置