0

特定の URL (JSON) で生成されたコンテンツを取得する必要があるという要件があります。jQuery ajax 呼び出しの後に、この出力を json オブジェクトに割り当てる必要があります。次のコードを使用してこれを試しましたが、結果は得られませんでした (成功関数パラメーター内で常に null を取得します)。

私のJquery ajax呼び出しコードは次のとおりです。

     $.ajax({
       type: "GET",
       url: "http://some url",
       data : {},
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       success: function (obj) {               
           alert(obj);
           var test = eval("(" + obj + ")");             
           alert(test);        

       },
       error: function () {
           alert("error");
       }
   })

リクエストにエラーはありますか? これが正しい方法でない場合は、私の状況に適した方法を提案してください。

4

1 に答える 1

0

ここにはいくつかの問題があります。まず、アラートを出すことができません。使用する

console.log(obj);

次に、Firebug で確認します。

リクエストに関しては、それらを反復処理する必要があります(空の場合はデータを完全に除外できます)...

     $.ajax({
       type: "GET",
       url: "http://some url",
       dataType: "json",
       contentType: "application/json; charset=utf-8",
       success: function (data) {   
               $.each(data, function(idx, obj){    
                    console.log(obj);
               });              
       },
       error: function () {
           alert("error");
       }
   })

URLが実際に有効なjsonを提供している場合、これは機能するはずです。

于 2011-06-20T05:32:42.310 に答える