Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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
Javascript &引用;把「;请求通过AJAX发送,但未传输任何数据组件_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript &引用;把「;请求通过AJAX发送,但未传输任何数据组件

Javascript &引用;把「;请求通过AJAX发送,但未传输任何数据组件,javascript,ajax,jquery,Javascript,Ajax,Jquery,通过AJAX,您应该能够支持“PUT”和“DELETE”请求。我有一个表单,它通过“PUT”请求发送数据,服务器会确认,但不会发送任何参数。对于“delete”请求,也会出现相同的结果。如果我改为“post”,效果很好IE 9、Firefox和Chrome都会产生相同的结果。正在发送put和delete请求,但没有数据 $("#startButton").click(function(){ $.ajax({url:"http://localhost:8084/Pr

通过AJAX,您应该能够支持“PUT”和“DELETE”请求。我有一个表单,它通过“PUT”请求发送数据,服务器会确认,但不会发送任何参数。对于“delete”请求,也会出现相同的结果。如果我改为“post”,效果很好IE 9、Firefox和Chrome都会产生相同的结果。正在发送put和delete请求,但没有数据

$("#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"));

您使用的是什么web服务器?有关放置/删除请求的特别说明:


默认情况下,IIS 6不支持放置和删除谓词。要启用此功能,需要向应用程序的虚拟目录添加通配符映射,这很简单,只需单击站点中通配符应用程序映射或IIS管理器中虚拟目录属性旁边的插入按钮,然后输入aspnet_isapi.dll的路径。

已回答:)get或post有什么问题mehtod@Archer这个问题是关于通过表单提交请求的。给出了用户帖子的答案,这应该是可行的。XMLHTTPRequest被认为是常规表单提交的解决方案。@jhonraymos什么都没有,但如果它起作用,服务器端会更整洁。我正在使用ApacheTomcat。使用post进行更新和创建意味着向同一方法添加更多if语句。您是否也可以提供
parseFormData()
?其他一切看起来都很好。我正在使用ApacheTomcat。它支持PUT和Delete。使用这些请求调用put和delete处理程序,但数据为空。只检查了我的浏览器请求。数据正在消失,所以这一定是服务器端的问题。好消息。当服务器问题得到解决时,您应该添加注释。或者至少我认为这会有帮助。