0

私は webapp を Chrome アプリに構築していますが、1 つの問題を除いてすべてが正常に機能しています。JSON ファイルをロードすると、各文字が文字列であるかのように読み取られます。ネイティブ Web アプリはこれを行いません。

$.get('plugins.json', function (list) {
    for (var plugin in list) {
        ...code stuff...
    }
});

...正常に動作しますが、Chrome アプリとして実行するとファイルの各文字が吐き出されます...

plugins.json:

{
    "MyPlugin": "plugindir"
}

なる:

{,",M,y,P,l,u,g,i,n...

どんな助けでも大歓迎です。

4

2 に答える 2

3

$.get() の代わりに $.getJSON() はどうですか?

于 2013-08-02T01:55:32.793 に答える
0

関数のように見えます

$.get('plugins.json', function (list) {

JSON で動作する必要があることを知りません。応答ヘッダーを確認してみてください。Content-Type が間違っている可能性があります。または、これを試すことができます

$.get('plugins.json', function (list) {
    list = JSON.parse(list);
    for (var plugin in list) {
        ....
于 2013-08-02T01:58:27.690 に答える