2009-07-31 38 views
6

Tôi có một bộ điều khiển trả về một danh sách các tùy chỉnh LINQ-to-sql đối tượng mô hình ở định dạng JSON cho các cuộc gọi ajax jquery:Làm cách nào để xử lý JSON bằng jquery?

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

Tôi có javascript sau đó nhận được câu trả lời:

$.getJSON("/ajax/getbrands", 
    function(data) { 
     alert(data); 
    }); 

Tôi muốn biết làm cách nào tôi có thể xử lý phản hồi dữ liệu đó trong javascript? Làm thế nào để có được tên paramter của đối tượng Model.Search?

Cảm ơn.

+0

Nếu bạn có thể hiển thị các json trả về bởi phương pháp nó sẽ được sự giúp đỡ to lớn! – TheVillageIdiot

Trả lời

7

Biến số data được trả về từ cuộc gọi AJAX jQuery chứa đối tượng JSON. Bạn có thể truy cập vào các lĩnh vực của mỗi MyAppLibrary.Model.Search đối tượng của bạn trong JavaScript như vậy:

// 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

Đối số data sẽ có thuộc tính Data, là danh sách các mô hình Search của bạn.

$.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

Tôi đã sử dụng định dạng này, nhưng phải thay đổi từng dòng thành $ .each (dữ liệu, chức năng (i, mục) { để nó hoạt động. Điều thú vị là trang web jquery nói sử dụng $ .each (data.items, chức năng (i, mục) { nhưng điều đó không hiệu quả đối với tôi với jquery.1.3.2 – PhoebeB

Các vấn đề liên quan