2009-07-31 22 views
6

私はjqueryのAjaxの呼び出しにJSON形式でカスタムLINQからSQLへのモデルオブジェクトのリストを返しコントローラがあります。jqueryを使用してJSONを処理する方法は?

$.getJSON("/ajax/getbrands", 
    function(data) { 
     alert(data); 
    }); 
:私は応答を取得次のJavaScriptを持って

List<MyAppLibrary.Model.Search> listSearches = search.ToList(); 
     return new JsonResult { Data = listSearches }; 

私はJavaScriptのデータレスポンスをどのように処理できるのか知りたいですか? Model.SearchオブジェクトのNameパラメータを取得するにはどうすればよいですか?

ありがとうございました。

+0

:あなたはそうのようなあなたのJavaScriptで、あなたのMyAppLibrary.Model.Searchの各オブジェクトのフィールドにアクセスすることができます! – TheVillageIdiot

答えて

7

data変数は、JSONオブジェクトが含まれています。あなたは、それは巨大な助けになるだろうメソッドによって返されるJSONを示すことができる場合

// this will grab the Search object at index 0 of your list 
// and put the Name property's value of the Search object 
// into a var 
var firstItemName = data.Data[0].Name; 
6

引数は、モデルのリストであるDataプロパティを持ちます。 jQueryのAJAX呼び出しから返される

$.getJSON("/ajax/getbrands", 
     function(data) { 
      $.each(data.Data, function(i, item) { 
        // ... item will be a Search model... 
        // ... i will be the index of the item in the list... 
        // ... 
      }); 
     } 
); 
+0

私はこの形式を使用しましたが、各行を $ .each(data、function(i、item){ )に変更する必要がありました。興味深いことに、jqueryサイトでは $ .each(data.items、関数(私、アイテム){ しかし、jquery.1.3.2でそれは私のために働かなかった – PhoebeB