2011-07-26 5 views
0
$.getJSON("<%: Url.Action("myUrl", "cont") %>/", function(data) { 
     var items = []; 
     $.each(data, function(key, val) { 
      items.push(val); 
     }); 
    }); 

    [Authorize] 
    [OutputCache(Duration = 0, VaryByParam = "None")] 
    public JsonResult myUrl() 
    { 
     var list = _repository.GetAll(); 
     var items = list.Select(c => c.Name).ToList(); 

     return Json(items, JsonRequestBehavior.AllowGet); 
    } 

私はサーバー側(文字列名のリスト)にリストを作成し、JsonResultを返します。私はjqueryを使用してクライアント側でリストを取得しようとしているので、特定の項目が含まれているかどうかを確認できます。上記のdoesntは動作するようです...任意の提案?あなたはJSONをパースする必要がjqueryでjsonオブジェクトを取得する

+0

はJSONオブジェクトデータはありませんか?私はあなたが望むようにそれを使うことができると思います。 –

答えて

0

$.get("<%: Url.Action("myUrl", "cont") %>/", function(data) { 
    var items = []; 
    data = $.parseJSON(data); 
    $.each(data, function(key, val) { 
     items.push(val); 
    }); 
}); 
+0

parseJSONはヌルを返します –

+0

申し訳ありませんが、 'getJSON'が表示されません。多分私の現在の方法を試してみてください。 GETではなくPOSTを使用している場合は、変更してください。これにより '$ .parseJSON'で処理される前に警告(データ)することができます。 – marc

+0

あなたのメソッドを試しましたが、まだnullです。サーバから返されたJSonResultに項目があることを知っています –

関連する問題