0

通过 AJAX,您应该支持“PUT”和“DELETE”请求。我有一个通过“PUT”请求发送数据的表单,服务器确认它但没有发送任何参数。“删除”请求也会出现同样的结果。如果我改为“发布”,它工作正常。IE 9、Firefox 和 Chrome都产生相同的结果。正在发送放置和删除请求,但没有数据。

$("#startButton").click(function(){
                $.ajax({url:"http://localhost:8084/Project/servlet",
                    data:parseFormData("simulatorForm"),
                    cache: "false",
                    dataType: "text",
                    contentType: "application/x-www-form-urlencoded",                
                    type:"put",
                    error:function(xhr){alert(xhr.status + xhr.statusText);} });
            });

注意:如果我更改为“发布”,这可以正常工作。我的表单中的所有参数都会被传输。我在 IE、Chrome 和 Mozilla Firefox 中试过这个。

我尝试用纯 javascript 来做,但我得到了完全相同的结果。

var xmlhttp=new XMLHttpRequest();
           xmlhttp.open("PUT","http://localhost:8084/UtilityDashboard/SensorSimulator",true);
           xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
           xmlhttp.send(parseFormData("simulatorForm"));
4

1 回答 1

1

您使用的是什么网络服务器?关于 PUT/DELETE 请求的特别说明:

默认情况下,IIS 6 不支持 PUT 和 DELETE 动词。要启用此功能,您需要将通配符映射添加到应用程序的虚拟目录,这就像单击站点中通配符应用程序映射或 IIS 管理器中的虚拟目录属性旁边的插入按钮并输入 aspnet_isapi 的路径一样简单。 dll。

于 2012-09-28T16:03:02.217 回答