2016-07-28 64 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);