【发布时间】:2014-07-15 12:54:46
【问题描述】:
我正在开发一个使用 Android 的 webView 运行它的 VB.NET MVC4 Web 应用程序。
我遇到了下一个问题:当我向自己的控制器方法发出 ajax PUT 请求时,我收到 404 状态码。
另一方面,当我进行获取或发布请愿时,工作正常。 ¿ 有什么想法吗?
$.ajax({
type: 'PUT',
url: 'myurl',
data: data,
success: function (json, textStatus) {
alert(json);
},
error: function (jqXHR) {
alert('error');
}
});
jqXHR.readystate = 4
jqXHR.message = server error file or directory not found
jqXHR,status: 404
编辑:IIS 被配置为使用 PUT 和 DELETE,因此它在浏览器中正常工作,但不适用于 Androids WebView。
【问题讨论】:
-
您需要做的第一件事是缩小错误范围。您确定它仅与 android webview 中的调用有关吗?您确定您的服务器确实支持 PUT 请求吗?
-
我认为这与android无关,您在桌面浏览器中测试过吗?我的猜测是你得到相同的结果。使用 .NET 和 MVC4 重新标记并使用服务器的路线图更新您的帖子。可能与此有关。
-
当我在我的电脑浏览器(chrome)中测试时,工作正常。 ¿ 你能详细解释一下你在说什么吗?谢谢大家。
-
错误是 IIS 不作为标准支持
PUT, DELETE等.. 所以必须启用它们
标签: android jquery ajax webview