0

こんにちは、私はドロップダウンの選択で複数選択ドロップダウンを持っています。これは複数選択ドロップダウンであるため、API コントローラーを呼び出しています。API に渡す ID のコレクションがあります。メソッドを試してみましたが、例外が発生しました。

this is what i have been trying


     function GetProducts(obj) {
      var SelProdids = [];
      var selIds = $(obj).val();          
      if (selIds.length > 0) {
         for (var i = 0; i < selIds.length; i++) {
          SelProdids.push(parseInt(selIds[i]));           
          }
        }

     var params = {};
     params.CatIds = SelProdids;


      $.getJSON('http://localhost:6098/api/Marketing/GetProducts', {    CategoryIds:params}, function (key,Products) {

       });
   }


and my api method looks like this

    Public Product GetAllProducts(long[] CategoryIds)
    {
    }

しかし、私は例外が発生しています

   **Exception**

    {"ExceptionType":"System.InvalidOperationException","Message":"No MediaTypeFormatter is available to read an object of type 'Int64[]' from content with media type ''undefined''."

これを解決するのを手伝ってくれる人はいますか...

4

1 に答える 1

0

GetAllProductsは配列であると想定されるためCategoryIds、配列プロパティを持つオブジェクトではなく、配列を渡す必要があります。

$.getJSON('http://localhost:6098/api/Marketing/GetProducts', {CategoryIds:SelProdids}, function (key,Products) {
于 2013-01-07T18:21:56.040 に答える