getjson产生错误,请高手看看
时间:2009-07-09
来源:互联网
$.getJSON("http://bbs.babydao.com/formhash.php?jsoncallback=?",function(data){
eval('var jsondata='+ data);
alert(jsondata.formhash);
});
</script>
这段代码哪里出错了呢
ie6提示
Error:缺少 ';'
火狐提示
invalid label
http://bbs.babydao.com/formhash.php?jsoncallback=jsonp1247113211146&_=1247113211157
Line 1
http://bbs.babydao.com/formhash.php是输出json的地址
出错文件在这里http://www.babydao.com/2.html
希望高手帮帮忙
作者: loyos 发布时间: 2009-07-09
返回的就是json对象,不要eval,甚至连jsoncallback也不用:
$.getJSON("http://bbs.babydao.com/formhash.php?jsoncallback=?",function(data){
alert(data.formhash);
});
如果不是你自己的网站,不能用用getJSON,因为格式不是JSONP,缺了括号,要用ajax函数自己eval,并在最后加上分号
作者: keakon 发布时间: 2009-07-09

但是如果输出的是json,可以用getjson吗
我之前用的就是json,但是好像有问题。写法如下
<script>
$.getJSON("http://bbs.babydao.com/formhash.php",function(data){
。。。。。。
});
</script>
<?php
header('Content-Type: application/json');
include('include/common.inc.php');
$jsonarr=array('formhash'=>FORMHASH);
$putjson=json_encode($jsonarr);
//echo $_REQUEST['jsoncallback'].'('.$putjson.')';
echo $putjson;
?>
作者: loyos 发布时间: 2009-07-09
JSONP要求callback参数,输出要带括号
这些都要Content-Type: application/json
作者: keakon 发布时间: 2009-07-09

作者: loyos 发布时间: 2009-07-10
JSONP可以跨域
原理可以看这里:使用JSONP来取代AJAX进行跨域
作者: keakon 发布时间: 2009-07-10
作者: kjah 发布时间: 2009-07-10
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src",
item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
-------------
上面是API的EXAMPLE
作者: shgen 发布时间: 2009-07-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28