مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

behnam

عضویت از 1392/03/18

routing در web Api

  • چهارشنبه 12 آبان 1395
  • 13:20
تشکر میکنم

سلام

من دو تا کنترلر دارم با نام های ProductsController و sumController

در قسمت WebApiConfig  در فولدر App_Start  به صورت دیفالت این قسمت موجود بود

 config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

که این Routing با توجه به معماری ProductsController  هیچ مشکلی نداره و کار میکنه

ولی برای sumController باید این قسمت رو کامنت کنم و به جای اون این قسمتو بنویسم تا sum کار کنه

   config.Routes.MapHttpRoute(
              name: "sumApi",
              routeTemplate: "api/{controller}/{a}/{b}"
          );

ajax  هایی که من دارم میفرستم  اینان

<script>
    var uri = 'api/sum';
    

    function sumtwonumber() {
        var a = $('#a').val();
        var b = $('#b').val();
        $.getJSON(uri + '/' + a + '/' + b)
          .done(function (data) {
            $('#product').text(data);
          })
          .fail(function (jqXHR, textStatus, err) {
            $('#product').text('error: ' + err);
          });
    }
    </script>

و

<script>
    var uri = 'api/products';

    $(document).ready(function () {
      // Send an AJAX request
      $.getJSON(uri)
          .done(function (data) {
            // On success, 'data' contains a list of products.
            $.each(data, function (key, item) {
              // Add a list item for the product.
              $('<li>', { text: formatItem(item) }).appendTo($('#products'));
            });
          });
    });

    function formatItem(item) {
      return item.Name + ': $' + item.Price;
    }

    function find() {
      var id = $('#prodId').val();
      $.getJSON(uri + '/' + id)
          .done(function (data) {
            $('#product').text(formatItem(data));
          })
          .fail(function (jqXHR, textStatus, err) {
            $('#product').text('error: ' + err);
          });
    }
    </script>

در ضمن باید در انتها بگم که من دارم این مثال از سایت برنامه نویسان رو تغییر میدم

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 12 آبان 1395
  • 14:17

متوجه منظورت نشدم عزیز

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)