我有一个网页视图,其中的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调用。
答案 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);