0

これは私のコードです:

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");
        });
    }
});

上記のコメントからわかるように、データは myconsole.log()に適切に出力されますが、使用しようとするとnew Memory()「未定義」と表示されます。ComboBox に JSON データを適切に入力するにはどうすればよいですか?

4

1 に答える 1

1

json データについて言及したので、コードに handleAs: "json" も含める必要があります。

dojo.xhrGet({

   url: "/api/products",
   handleAs: "json", ///
   load: function (result) {
   .....
   .....
   }
});
于 2013-08-29T20:09:06.030 に答える