2011-12-13 12 views
0

getJSONについて多くの質問がありますが、私の問題の答えが見つかりませんでした。私は、要求が起こることがわかり、Firebugのコンソールで.getJSON()関数内のコードは起動しません

$.getJSON("ashx/GetVote.ashx?id=" + recordID, function (data) { 
    $("#kg-VoteAvg-" + recordID).html(data.VoteAvg); 
    $("#kg-VoteCount-" + recordID).html(data.VoteCount); 
    alert("sth"); 
}); 
  • :私はこの単純なコードを持っています。
  • パラメータ "id = 2"が送信されます。私もその$("#kg-VoteAvg-" + 2).html(1);作品Firebugのコンソールから確認し{VoteAvg:'1', VoteCount:'1'}
  • :それはレコードIDが2
  • 有効なJSONリターンです。

ただし、関数内のコード行は起動もエラーも発生しません。私はどこで間違っているのですか?私は.ajax()関数を使うことができますが、なぜ私のアラートや.getJSON()関数の他のものが機能しないのだろうかと思っています。 JSONは有効ではありません

+0

あなたは「発砲しない」と言いましたが、警告が表示されますか? (それ以外は関連するものは何もありません)。もしそうなら、それを 'alert(" sth "+ recordID)'に変更したいかもしれません。 –

+0

コールバック関数内でconsole.log(recordID)を試して、その変数がアクセス可能かどうかを確認しましたか?可変スコープの問題があるようです。 – dSquared

+0

アラートが表示されず、他の2行は機能しません。どうすればそれらを動作させることができますか? – sevenkul

答えて

4

、あなたは

{"VoteAvg":1, "VoteCount":1} 

http://json.org/は、JSONの構造は、二重引用符でその鍵を囲む必要があると定めて返す必要があります。

+1

何らかの理由で値の引用符が必要だった場合は、 '{" VoteAvg ":" 1 "、" VoteCount ":" 1 "}を返すこともできます。 – Darcy

+0

@ダーシーは、値のタイプを変更しませんか? – Grumsh

+0

違いはありません。さらに私は、 '{VoteAvg: '1'、VoteCount: '1'} 'を.ajax()関数の私のプロジェクトの他の部分と同様の形式で使用しています。 FireBugもそれを認識します。 – sevenkul

関連する問題