我已下拉定义为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()
加载的?