2016-06-27 18 views
1

2つのチェックボックスがあります。クリックしたチェックボックスをキャプチャしてRESTサービスに送信する必要がありますが、fntでクリックしたチェックボックスをキャプチャできますが、REST(VB.Net)でキャプチャする方法はわかりません。以下はVB.NET RESTでJSONをキャプチャ

は、フロントエンドファイルです:

<form> 
<input type="checkbox" class = "checkBoxProp" id = "1" name="checkBoxProp" value="1">Graph1<br> 
<input type="checkbox" class = "checkBoxProp" id = "2" name="checkBoxProp" value="2">Graph4<br> 
<input id="btnGetResponse" type="button" value="ClickMe!"/> 
</form> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript"> 
$("#btnGetResponse").click(function() 
{ 

    var ids = $('.checkBoxProp:checked').map(function() { 
     return this.value; 
     }).get(); 
     console.log(JSON.stringify(ids.join())); 
    $.ajax({ 
     type: "POST", 
     url: "http://localhost:51349/SMS_Rest.svc/v1/usercheckboxes", 
     data: {ids: ids} , 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(response) 
     { 
      alert('success'); 
     }, 
     failure: function(response) 
     { 
      alert('fail'); 
     } 
     }); 
    }); 

RESTでJSONをキャプチャするために、どのように。

Public Function CheckBoxDetails(ByVal requestData As **WHAT TO WRITE HERE**) As String Implements iSMS_Rest.CheckBoxDetails 
    // SOME LOGIC 
    End Function 

答えて

1

サーバー側のメソッドはPOSTである必要があり、クエリー・ストリングの代わりにリクエストの本文からデータを取得する必要があります。したがって、引数リストには[FromBody]属性が必要です。入力データと同様の構造を持つ入力モデルクラスを作成でき、同様のプロパティを持つ場合は、そのオブジェクトをPOSTメソッドのパラメータとして使用することができます。