Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebView忽略调用PUT/DELETE Http方法的Javascript_Javascript_Android_Http_Webview_Http Put - Fatal编程技术网

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

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)

我有一个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调用。

您试过了吗

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课程,网址为: