您的位置:首页 > Web前端 > JavaScript

AJAX 跨域请求 - JSONP获取JSON数据

2014-04-04 09:24 711 查看
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<script type="text/javascript">

    function jsonpCallback(result) {

        //alert(result);

        for(var i in result) {

            alert(i+":"+result[i]);//循环输出a:1,b:2,etc.

        }

    }

    var JSONP=document.createElement("script");

    JSONP.type="text/javascript";

    JSONP.src="http://crossdomain.com/services.php?callback=jsonpCallback";

    document.getElementsByTagName("head")[0].appendChild(JSONP);
</script>

或者

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<script type="text/javascript">

    function jsonpCallback(result) {

        alert(result.a);

        alert(result.b);

        alert(result.c);

        for(var i in result) {

            alert(i+":"+result[i]);//循环输出a:1,b:2,etc.

        }

    }

</script>

<script type="text/javascript" src="http://crossdomain.com/services.php?callback=jsonpCallback"></script>
http://justcoding.iteye.com/blog/1366102
<?php

//服务端返回JSON数据

$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

$result=json_encode($arr);

//echo $_GET['callback'].'("Hello,World!")';

//echo $_GET['callback']."($result)";

//动态执行回调函数

$callback=$_GET['callback'];

echo $callback."($result)";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: