使用jQuery.getJSON 实现跨域的方法

时间: 2010-10-21 / 分类: JavaScript / 浏览次数: 1,494 views / 0个评论 发表评论

使用示例:­

    var url = “http://www.###.com/test.php?name=a”;­

    jQuery.getJSON(url +”&jsoncallback=?”, function(data){­

        alert(”return msg:” + data.msg);­

    });­

在服务端程序:­

    $visitor = $_GET['name'];­

    $callback = $_GET['jsoncallback'];­

    $msg = ‘hello ‘ . $_GET['name'] . ‘, this is server B!’;­

    //服务端返回­

    $json_data = ‘{”msg”:”‘ . $msg . ‘”}”;­

    echo $callback . ‘(’ . $json_data . ‘)’;­

这样,在客户端得到的返回程序可能是:­

    JQUET0988788({”msg”:”hello a, this is server B!”})­

总之,我们要做的是两件事:­

    1. 在请求地址里加上参数 jsoncallback=?­

    2. 在服务端程序里把jsoncallback的值和数据一起返回,形如 $callback . ‘(’ . $json_data . ‘)’­

至此,问题解决了。­

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fogwang/archive/2010/09/30/5916157.aspx

发表评论

您的昵称 *

您的邮箱 *

您的网站