0

現在、jQuery JSONP を使用して csv ファイルをグラフ作成用のデータ ソースとしてロードしています。これが私のコードです:

var query= "http://abc.123.com/somefile.csv"
$.ajax({
     url:query,
     dataType:'jsonp'
}).done(function(msg){
     console.log("done");
     for (vari=0; i<5; i++){
          drwaChart(i);
     }
});

どういうわけか、コンソールは上記のコードで「完了」を表示しませんが、次のコードで「完了」を表示します。

var query= "http://abc.123.com/somefile.csv"
$.ajax({
    url:query,
    dataType:'jsonp'
}).done(console.log("done"));

誰かがこの問題に関する情報を提供できますか? この時点では、データがロードされているかどうかさえわかりません...

ありがとう!

(「」のタイプミスを修正しました..ここにコードをコピーするときにタイプミスしました..)

4

2 に答える 2

1

問題は、データ型を で開始し、'で閉じて、として"解釈console.log()されることstringです。単純な間違い、簡単な修正:)

正しいコード:

var query= "http://abc.123.com/somefile.csv"
$.ajax({
     url:query,
     dataType:'jsonp'
}).done(function(data){ 
     console.log("done");
     for (vari=0; i<5; i++){
          drwaChart(i);
     }
});
于 2013-04-04T15:58:17.953 に答える
0

さて、あなたが言うときの最初のコードで

.done(function(msg){console.log("done");....}

console.log コマンドはラッパー関数内にあり、結果が正常に受信された場合にのみ実行されます。それ以外の場合、console.log は実行されません。また、'json' ではなく 'json' を誤って使用したため (一重引用符を使用)あなたの呼び出しは成功しません (結果を jquery に送り返す際にサーバー側でいくつかの間違いがあるかもしれません). したがって、あなたの .done は実行されません.

ただし、2 番目のコードでは、おそらくラッパー関数がないため、成功条件をチェックしません。したがって、console.log を実行します。ラッパー関数を使用して 2 番目のコードをチェックし、結果を確認します。

于 2013-04-04T16:27:02.967 に答える