即时通讯尝试从我的.php文件使用eval()函数转换json字符串,但它不起作用。浏览器控制台说 SyntaxError:预期的表达式,得到了'<'...eval()函数不工作
但是当我注释掉eval()的行并且使用document.write(data);出现串...
这里是我的代码..
<html>
<head>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
var go = function() {
$.get("testjson.php", function(data) {
var obj = eval("(" + data + ")");
document.write(obj.name + "<br />");
document.write(obj.date + "<br />");
});
}
</script>
</head>
<body>
<input type='button' value='go' onclick='go()' />
<body>
</html>
,这里是我的testjson.php文件的代码...使用
<?php
$msg = array(
"name"=>"hi there Victor!",
"date"=>"Monday 21st Feb 2010"
);
$myMsg = json_encode($msg);
echo $myMsg;
?>
IM最新版本的jQuery的..
不要做eval。有很多更好的方法可以像JSON那样获取数据。设置正确的内容类型(或使用'$ .getJSON') – apokryfos
您的脚本有效。你确定你是从web服务器加载而不是'file:///'? –
您是否留下问题或者您是否不知道您可以回复此处的评论? –