$.getjson遇到的几个问题
2011-12-31 18:47 PHP淮北 阅读(2265) 评论(0) 编辑 收藏 举报-
invalid label错误
分为两种情况
- 同域情况
- 跨域情况
同域情况:
使用eval将返回回来的json翻译成response
var json = eval('(' + myjson + ')');
跨域情况下:
第一需要:url带有callback=?
第二还需要,在输出的时候把callback值输出
$dal = $_GET[‘callback’];
echo $dal.'('.json_encode($retData1).')';
注意:$dal 和json数组链接的时候,json数组需要括号包含
2.输出带有html标签的json数据
想在json数据中带有html标签的值,但是在执行的时候是失败的原因:
由于 / 被处理为\/,浏览器认为标签不完整,将标签给自动补齐而导致多了标签。
解决办法:
$json=json_encode($result);
$myjson=strtr($json, array('<'=>'\u003C',">"=>'\u003E'));
echo $myjson;
如果若phpversion>5.3.0 可以 echo json_encode($a,JSON_HEX_TAG);
Technorati 标签: getjson jquery
本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名:PHP10086博客网(PHP淮北):http://www.php10086.com,也可以邮件与我联系。