2013-08-29 3 views
0

Это мой код:Заполнение додзё ComboBox с JSON

dojo.xhrGet({ 

    url: "/api/products", 
    load: function (result) { 

     require([ 
    "dojo/store/Memory", "dijit/form/ComboBox", "dojo/domReady!" 
     ], function (Memory, ComboBox) { 

      console.log(result); // this outputs the data successfully... 

      var stateStore = new Memory({ 
       data: result // but, this says it's "undefined" 
      }); 

      var comboBox = new ComboBox({ 
       id: "stateSelect", 
       store: stateStore, 
       searchAttr: "Name" 
      }, "stateSelect"); 
     }); 
    } 
}); 

Как вы можете видеть из моих комментариев выше, данные выводятся должным образом в моем console.log(), но когда я пытаюсь использовать его в new Memory() он говорит, что это «не определено.» Как я могу правильно заполнить свой ComboBox данными JSON?

ответ

1

Поскольку вы упомянули свои данные json, вы также должны включить handleA: «json» в свой код.

dojo.xhrGet({ 

    url: "/api/products", 
    handleAs: "json", /// 
    load: function (result) { 
    ..... 
    ..... 
    } 
}); 
+0

Спасибо, хороший улов! – user1477388

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