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