我试图通过为每种语言创建一个 xml 文件然后使用 ajax get 来本地化我的字符串。
var text = new Object();
$.ajax({
async: false,
type: 'GET',
url: 'english.xml',
dataType: "xml",
error: function(xhr, status, error) {
console.log("Lets see the error...");
console.log(xhr.responseText);
},
success: function(xml){
$(xml).find('text').each(function(){
text[$(this).attr('id')] = $(this).text();
});
}
});
console.log("Lets see the object...");
console.log(text);
我添加了一些 console.logs 来排除故障。这是控制台的屏幕截图。
所以你看到由于某种原因请求失败了..知道为什么吗?
English.xml 仅包含:
<text id="call">Caller</text>
<text id="chat">Chatter</text>
更新:将数据类型更改为文本,现在获得成功响应,但“文本”对象没有更新?
var text = new Object();
$.ajax({
type: 'GET',
url: 'english.xml',
dataType: "text",
error: function(xhr, status, error) {
console.log(xhr);
console.log(xhr.responseText);
console.log(status);
console.log(error);
},
success: function(xml){
$(xml).find('text').each(function(){
text[$(this).attr('id')] = $(this).text();
});
console.log(xml);
console.log(text);
}
});