即時通訊嘗試從我的.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:///'? –
您是否留下問題或者您是否不知道您可以回覆此處的評論? –