3

次のコードスニペットを実行しようとしています。

var myVar1 = $.getJSON('myurl', function(json) {
    console.log("debug1", json);
});
var myVar2 = $.getJSON('myurl2', function(json2) {
    console.log("debug2", json2);
});

また、コンソールログに「debug2」エントリが表示されることはありません。リクエストが完了した後のステータスを確認するmyVar2と、正しいデータが入力されていることがわかります。2番目のリクエスト.complete()の最後にステートメントを追加すると、関数は正しく起動します。.getJSON().complete()

jQuery1.7.2とグーグルクロームの最新の安定版を使用します。2番目のコールバック関数が起動しないのはなぜですか?

4

1 に答える 1

4

試す :

var myVar2 = $.getJSON('myurl2').success(function(){
    console.log("debug2 - success");
}).error(function(){
    console.log("debug2 - error");
});

おそらくエラーメッセージが表示され、成功しません。'myurl2'は存在する可能性がありますが、存在しないと思いますが、スクリプトはエラー見出し付きのHTTP応答を作成します。JSONデコードに失敗すると、エラーコールバックも発生すると思います。

于 2012-05-27T19:01:45.747 に答える