jquery 跨域传值

2个域名,非常不同,域名甲向域名乙提交数据,域名乙获取数据返回处理数据后的结果。

域名甲页面test.html,核心代码

$(".sub-btn").bind('click',function () {
    var form = $(this).parents("form"),
    data = form.serialize(),//jquery的表单处理,自行处理为URL参数模式
    url = form.attr('action')+"?"+data+"&callback=?";//这里的callback=?是必填项。
    // alert(url);return false;
    $.getJSON(url,{},function (data) {//这里的参数{}是键值对形式的对象,因为已经添加了form.attr('action')+"?"+data+"&callback=?"字符串的形式,故这里传值是空。
        //返回结果,自行处理
    });
    return false;
})

域名乙页面处理数据test.php,

处理中需要获取:

$cb = I('callback');//必填项

在处理完时,返回结果一定格式为:

echo $cb."({status:".json_encode(1).",msg:".json_encode("Thanks!")."})"; //形如:$cb."({status:".json_encode(0).",msg:".json_encode("thanks")."})";

一定加上$cb!

posted @ 2014-11-03 15:36  Zell~Dincht  阅读(217)  评论(0编辑  收藏  举报