各言語の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.log を追加しました。これがコンソールのスクリーンショットです。
何らかの理由でリクエストが失敗したことがわかります..理由はわかりますか?
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);
}
});