Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Jquery 在ADO.NET数据服务中执行服务发布操作_Jquery_Wcf_Json_Post_Web Services - Fatal编程技术网

Jquery 在ADO.NET数据服务中执行服务发布操作

Jquery 在ADO.NET数据服务中执行服务发布操作,jquery,wcf,json,post,web-services,Jquery,Wcf,Json,Post,Web Services,是否可以发布到ADO.NET数据服务中定义的服务操作(它由WebInvoke修饰)?作为HTTP GET调用服务操作没有问题。但是,当我切换到执行POST时,堆栈跟踪始终返回“Parameter cannot be NULL”。我使用下面的jQuery语法,并以JSON的形式发送帖子(虽然我没有包括$.ajax调用,但参数名称完全一致)。与ADO.NET数据服务(新更名为WCF数据服务)相反,可以尝试使用WCF。然而,我倾向于首先使用这种方法。我尝试过使用和不使用stringify方法。大多数在

是否可以发布到ADO.NET数据服务中定义的服务操作(它由WebInvoke修饰)?作为HTTP GET调用服务操作没有问题。但是,当我切换到执行POST时,堆栈跟踪始终返回“Parameter cannot be NULL”。我使用下面的jQuery语法,并以JSON的形式发送帖子(虽然我没有包括$.ajax调用,但参数名称完全一致)。与ADO.NET数据服务(新更名为WCF数据服务)相反,可以尝试使用WCF。然而,我倾向于首先使用这种方法。我尝试过使用和不使用stringify方法。大多数在线示例仅显示如何使用POST到实体(即用于处理CRUD操作)。但是,在这种情况下,我们是在向服务操作进行过帐

function PostToDataService() {
   varType = "POST";
   varUrl = "http://dev-server/MyServices/MyService.svc/SampleSO";
   varData = { CustomMessage: $("#TextBox1").val() };
   varData = JSON.stringify(varData);
   varContentType = "application/json; charset=utf-8";
   varDataType = "json";
   varProcessData = true;
   CallService();
}

据我所知,ado.net数据服务对您的方法有一些限制,或者,您可以使用get请求传递参数,如果您发送的参数很大,您可以使用$batch来克服这一限制


谢谢!那篇文章对我的问题给出了确切的答案。显然,服务操作不支持POST。