0

HTML/Javascript で Put/Delete メソッドを使用して Http 呼び出しを行う Web ビューがあります。これらの呼び出しは無視されているようです (Chrome でテストしたところ、問題なく動作しました)。

何か案が?

WebView 内の JS コードは次のとおりです。

var req = new Backbone.Model(auth);

$.ajax({
            type: PUT,
            url: 'some_url',
            data: JSON.stringify(req)
        });

これは jQuery からの Ajax 呼び出しであることに注意してください。

4

2 に答える 2

1

WebViewが呼び出しを無視した理由は、キャッシュのためです。PUT/DELETE呼び出しがキャッシュされているようです。

これを解決するために私がしたことは次のとおりです。

$.ajax({
    type: methode,
    url: 'some_url?d' + new Date().getTime(),
    data: JSON.stringify(req),
});

ご覧のとおり、Date()そのキャッシング メカニズムを克服するために、新しいオブジェクトの作成を追加しました。

助けてくれたGuyに感謝します。ぜひhttp://blog.guya.net/で彼のブログをチェックしてください。

于 2012-01-17T13:32:33.513 に答える
0

やってみました

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
于 2012-01-16T07:48:46.523 に答える