WebView忽略调用PUT / DELETE Http方法的Javascript

时间:2012-01-16 06:35:39

标签: javascript android http webview http-put

我有一个网页视图,其中的HTML / Javascript使用Put / Delete方法进行Http调用。这些调用似乎被忽略了(我在chrome上测试它们并且它们工作正常)。

有什么想法吗?

这是WebView中的JS代码:

var req = new Backbone.Model(auth);

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

请注意,这是来自jQuery的Ajax调用。

2 个答案:

答案 0 :(得分:1)

WebView忽略调用的原因是缓存。似乎缓存了PUT/DELETE次调用。

以下是我为解决这个问题所做的工作:

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

正如您所看到的,我添加了一个新的Date()对象创建,以便克服该缓存机制。

感谢Guy的帮助。你一定要在http://blog.guya.net/

查看他的博客

答案 1 :(得分:0)

你试过吗

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);