0

我有一个 Web 视图,它的 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 调用。

4

2 回答 2

1

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

这是我为解决此问题所做的工作:

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

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

感谢盖伊的帮助。您绝对应该在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 回答