私はeval()関数を使用して私の.phpファイルからjson文字列を変換しようとしていますが、それは動作しません。ブラウザコンソールに という構文があります。SyntaxError:予期した式が '<' ...eval()関数が動作しません
ですが、eval()がある行をコメントアウトしてdocument.write(data);を使用してください。文字列が表示されます...ここ
は
<?php
$msg = array(
"name"=>"hi there Victor!",
"date"=>"Monday 21st Feb 2010"
);
$myMsg = json_encode($msg);
echo $myMsg;
?>
は...
<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ファイルのコードです。..私のコードのjQueryの最新バージョンを使用してイムです。..
evalをしないでください。たとえばJSONのようなデータを取得する方がはるかに優れています。正しいコンテンツタイプを設定する(または '$ .getJSON'を使用) – apokryfos
あなたのスクリプトは動作します。あなたはこれを 'file:///'ではなくウェブサーバーからロードしていますか? –
質問を残したのですか、ここでコメントに返信できることに気づいていませんか? –