سلام
من دو تا کنترلر دارم با نام های 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>
در ضمن باید در انتها بگم که من دارم این مثال از سایت برنامه نویسان رو تغییر میدم
متوجه منظورت نشدم عزیز
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)