WebView忽略调用PUT/DELETE Http方法的Javascript
我有一个web视图,在它的HTML/Javascript中使用Put/Delete方法进行Http调用。这些调用似乎被忽略了(我在chrome上测试了它们,它们工作得很好) 有什么想法吗 以下是WebView中的JS代码:WebView忽略调用PUT/DELETE Http方法的Javascript,javascript,android,http,webview,http-put,Javascript,Android,Http,Webview,Http Put,我有一个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)
var req = new Backbone.Model(auth);
$.ajax({
type: PUT,
url: 'some_url',
data: JSON.stringify(req)
});
请注意,这是来自jQuery的Ajax调用。您试过了吗
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
WebView
忽略调用的原因是缓存。似乎PUT/DELETE
调用被缓存
以下是我为解决这个问题所做的:
$.ajax({
type: methode,
url: 'some_url?d' + new Date().getTime(),
data: JSON.stringify(req),
});
如您所见,我添加了一个新的Date()
对象创建,以克服这种缓存机制
谢谢盖伊的帮助。你一定要看看他的博客,我刚刚在ICS emulator上测试过,它在那里工作。为什么它不能在早期版本上工作?是否有任何属性可以关闭缓存?是的,WebView有几种缓存模式可供选择。查看WebSettings课程,网址为: