通过 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"));