jQueryでgetJSON関数を使用してデータをインポートし、コールバック関数をトリガーしようとしています。コールバック関数は実行されません。しかし、get関数で同じことを試してもうまくいきます。不思議なことに、型として "json"を渡してもget関数で動作します。なぜこうなった?これは、限り、それは同じドメイン上にあるとして、関係なく、私がアクセスどんなURL起こらないように思わjQueryでgetJSON関数を使用しているときにコールバック関数が機能しない
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<title>ajax test</title>
<script type="text/javascript" src="/jquery-1.3.2.min.js"></script>
</head>
<body>
<input type="button" id="test1" value="get">
<input type="button" id="test2" value="getJSON">
<input type="button" id="test3" value="get with json type">
<script type="text/javascript">
$("#test1").click(function() {
$.get("index.html",
function(response) {
alert('hi');
//works
}
)
});
$("#test2").click(function() {
$.getJSON("index.html",
function(response) {
alert('hi');
//doesn't work
}
)
});
$("#test3").click(function() {
$.get("index.html",
function(response) {
alert('hi');
//works
},
"json"
)
});
</script>
</body></html>
:私は、Firefox 3とIE 7で次のファイルをテストしました。私はいくつかのデータを渡そうとしましたが、違いはありません。
私は3番目のテスト関数のようにget関数を使用して問題を回避できますが、なぜこれが起こっているのか不思議です。
ここにはsimilar questionが尋ねられますが、私の質問には答えられませんでした。
jsonがひどく形成されている可能性はありますか? – karim79
index.htmlには何がありますか? – grammar31
多分私はもっとはっきりしていたはずです。 index.htmlは上記のファイルです。私はドキュメント自体にアクセスしようとしていますが、これは最も有用なものではありません。私は単純で便利なので、そこに置いただけです。繰り返しますが、私がURLのために置いたものは重要ではないようです。 jsonは有効である必要がありますか? –