2016-07-28 63 views
1

我有一个经营合同,看起来像这样在服务器上:

[OperationContract] 
[WebInvoke(Method = "POST", UriTemplate = "/RegisterOrganization", RequestFormat = WebMessageFormat.Json, 
ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)] 
void RegisterOrganization(Organization organization, User admin); 

现在在客户端我有以下资源:

var RegisterOrganization = $resource(baseUrlService.getBaseUrl() + 'REST/Organization.svc/RegisterOrganization'); 

我的问题是如何传递两个对象作为这样的参数:

RegisterOrganization.save(organization,admin) 

我做得到一个500服务器错误它是这样的,任何想法我怎么能做到这一点?

回答

0

不知道你的服务器端调用但$resourcesave方法首先接受它会查询字符串被发送类似的查询字符串参数:当第二个参数会JSON发送

REST/Organization.svc/RegisterOrganization?organizationName=StackOverflow&site= 

。而你的服务器端调用接受数据为JSON。所以考虑这个变化:

var data = angular.extend({}, organization, admin); 
RegisterOrganization.save(null, data);