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!
---- 始终相信这句:
----“做每天该做的事,不计结果!”
---- 因爲對於編程還只是新手,對很多知識掌握的不牢靠,歡迎大家批評指正~~|=-=|~~
----“做每天该做的事,不计结果!”
---- 因爲對於編程還只是新手,對很多知識掌握的不牢靠,歡迎大家批評指正~~|=-=|~~