2013-05-16 3 views
0
[{"id":1,"name":"ABC"},{"id":2,"name":"XYZ"}] 

Это как данные возвращаются контроллером в формате JSONИзвлечение объекта JSon и заполнение этикетки пользователя

Я хочу сохранить его в следующем формате:

var json = { 
"users": [ 
      { "id": "1", "name": "ABC" }, 
      { "id": "2", "name": "XYZ" }, 
     ] 
     } 

Ниже код, который я использовал, но не работает.

var json = 
    { 
    "users": $.getJSON("@Url.Action("SearchCMSAdmins")") 
    }    

$("#DistributorCMSAdmin").tokenInput("@Url.Action("SearchWithName")", { 
    theme: "facebook",     
    preventDuplicates: true, 
    prePopulate:json.users 
}); 

Любая помощь приветствуется. Заранее спасибо.

ответ

0

$ .getJson является асинхронным, поэтому вам нужно использовать обратный вызов успеха для получения ответа и выполнения операции. Попробуйте это.

$.getJSON("@Url.Action("SearchCMSAdmins")",function(data){ 
    var json= {"users":data}; 
    $("#DistributorCMSAdmin").tokenInput("@Url.Action("SearchWithName")", { 
     theme: "facebook",     
     preventDuplicates: true, 
     prePopulate:json.users 
    }); 
}); 
+0

Благодарим за отзыв. Он работает отлично. – Sumit

Смежные вопросы