2017-06-23 5 views
8

私はi18nを使用しています。翻訳のための* .propertiesファイルとAndroid 10.3では動作しません。 1。これは、エラーの下に私を与える:ajaxのクロスオリジンがIOS(10.3.1)の.propertiesファイルで動作しない

enter image description here

私は国際化ライブラリーにいくつかの変更を行っているが、まだその作業はありません。上記のコードで

function loadAndParseFile(filename, settings) { 
    $.ajax({ 
     url:  filename, 
     async:  false, 
     cache:  settings.cache, 
     crossDomain: true, 
     jsonpCallback:'callback' 
     contentType:'text/plain;charset='+ settings.encoding, 
     dataType: 'text', 
     success: function(data, status) { 
         parseData(data, settings.mode); 
        } 
    }); 
} 

私はその作業「JSONP」にデータ型「テキスト」を変更したとき、私は、クロスドメイン「真」とデータ型「テキスト」..を追加されているが、それは.propertiesファイルを与える

エラー。 ..エラーの下に意味

enter image description here

を確認してください。ファイルはロードされていますが、内部データ形式が異なります。

+0

はい、ログは 'Messages.properties'ファイルが無効であることを知らせます(" Unexpected identifier 'User')。これは静的ファイルですか、それとも生成されましたかどちらの方法でも修正する必要があります – Wukerplank

+0

@Wukerplankはい、その静的ファイル.. – Goku

+0

ここに有効なURLを渡していますか? '$ .ajax({url:filename、...})'? – joshuamabina

答えて

0

テキストの代わりにJSONPを使用している場合、ファイルはJavaScriptコードとしてロードされるため、内容が有効なJavaScriptコードでないと失敗します。グローバル変数逢引または関数呼び出しと

サラウンドデータ:

window.variable = "_DATA_"; // or 
    functionName("_DATA_"); 

_DATA_はJSON形式であれば、あなたがそうでなければ、あなたがするので「_DATA_」を使用する必要があります、引用符で囲む必要はありません引用符を付けないと、有効なjavascript構文にはなりません。

関連する問題