我已下拉定義爲dojoType="dijit.form.Select" id="MyDropdown"
道場dijit.form.Select腐敗在Firefox
我從JSON數組加載它如下
dojo.xhrGet({
url: "getOptions",
handleAs: "json",
preventCache : true,
timeout : 50000,
load : function(data, ioargs) {
var options = data.options;
myStore.data = options
dijit.byId("MyDropdown").setStore("myStore")
...
其中MyStore = new dojo.data.ItemFileReadStore({})
這是我的JSON來自服務器:
{"options":{"items":[...,{"name":"Crédit","id":57},...]}}
當MyDrop down在Firefox中呈現字符é變成 。它可以在IE9和Chrome 26中正常工作。
還有一點奇怪的是,在Firefox中使用dojox.grid.DataGrid正確地呈現相同的字符。
另外,如果我只是通過把getOptions地址加載到Firefox的JSON,然後JSON顯示正確的字符。當檢查Firebug中的dojo.xhrGet()
的結果時,我看到了與損壞的字符相同的JSON。所以看起來dojo.xhrGet()
正在造成腐敗。但是爲什麼它使用DataGrid正確顯示,這也是使用dojo.xhrGet()
加載的?