当前位置:Gxlcms > PHP教程 > AJAX利用JSONP方式实现跨域数据传递

AJAX利用JSONP方式实现跨域数据传递

时间:2021-07-01 10:21:17 帮助过:8人阅读

前一阵突发奇想想把网站上一些IFRAME调用彻底去掉,于是就想用ajax+json方式实现,后来发现报“No 'Access-Control-Allow-Origin' header is present on the requested resource”错误。由于ajax不能跨域,所以换成JSONP方式实现,很简单:

1.客户端源码





test





正在查询...



2.服务器端源码 index_szxx_ajax.php


query($sqlinfolist);
while(($r=$rs_listinfo->fetch_assoc())==true){
	$rows[]=$r;	
}
exit("infolist(".json_encode(gbk2utf8($rows)).");");//返回查询的JSON格式结果集并调用回调函数infolist


//服务器端数据库为gb2312编码,转为JSON格式必须为UTF-8编码否则有汉字的单元值会变成NULL;
function gbk2utf8($data){
    if(is_array($data)){
        return array_map('gbk2utf8', $data);
    }
    return iconv('gbk','utf-8',$data);
}
?>


以上就介绍了AJAX利用JSONP方式实现跨域数据传递,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行