<html>
<head>
<title>Group Test</title>
<script type="text/javascript" src="/static/javascript/jquery-1.8.2.min.js"></script>
</head>
<body>
<script type="text/javascript">
var global = new Array();
$.ajax({
url: "/json",
success: function(reports){
global = reports;
process(reports);
return global;
}
});
function process(reports){
for (i=0; i<reports.length; i++) {
document.write(i + " : "+reports[i].fields.report_name+"<br>");
}
}
</script>
</body>
</html>
OK、私のコードがあります。コード全体で JSON データを使用しようとしていますが、$.ajax() 関数の外でレポート オブジェクトを使用しようとすると、何らかの理由で「レポートは未定義です」というエラーが発生します。
JSLint によると、コードは適切に見え、レポートとグローバル変数の両方がグローバル変数としてリストされます。
それらのいずれかを外部で使用するものを実行しようとすると、機能しません。
'success'(reports)
global
global
line 22
process(reports)
global
document