2016-07-28 12 views
1

私はこのようになり、サーバー上で運用契約を持っている:

var RegisterOrganization = $resource(baseUrlService.getBaseUrl() + 'REST/Organization.svc/RegisterOrganization'); 
:私は、次のリソースを持っているクライアント側で今

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

私の質問は、私はこのようなパラメータとして、2つのオブジェクトを渡すことができる方法です。

RegisterOrganization.save(organization,admin) 

私がやっにより500サーバーエラーを取得しますどのように私はこれを達成することができますか?

答えて

0

は、サーバー側の呼び出しについては知らないが、$resource最初のsave方法は次のようにクエリ文字列として送信されるクエリ文字列パラメータ受け入れ:第2パラメータはJSONとして送信されるが

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

を。また、サーバーサイドの呼び出しでデータをJSONとして受け取ります。この変更を考慮してください:

var data = angular.extend({}, organization, admin); 
RegisterOrganization.save(null, data); 
関連する問題