دریافت یک جدول در JQuery Ajax
با سلام میخواستم از طریق Ajax Jquery تعدادی از مشتری هارو بفرستم و نتیجه (result) تمام مشتری ها رو برگشت بدم بصورت یک جدول
ولی نمیدونم چطور در نتیجه یک جدول رو ارسال کنم ..
Controller :
public ActionResult SaveCustomer(string Item) { List<Customer> Cust = Db.Customers.ToList(); return Cust; }
View :
$.ajax({ type: "POST", url: "/Product/SaveCustomer", data: JSON.stringify(Customer), contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { alert("success"); }, error: function (response) { alert(response.responseText); } });
8 پاسخ
توی اکشن به جای این که بنویسید ActionResult عبارت
List<Customer>
را بنویسید.
خیلی ممنون .. از بابت پاسختون
مشکلی که الان دارم اینکه وقتی cust رو به عنوان خروجی return میکنم خطا کامپایل میده ..
و این خطا رو میده ..
Cannot implicitly convert type 'System.Collections.Generic.List<Web_01.Models.Customer>' to 'System.Web.Mvc.ActionResult'
میخواستم ببینم راهش چیه که اطلاعات یک جدول رو که اینجا جدول رو از server دریافت کنم بصورت Ajax و اون هارو بصورت یک جدول در View نمایش بدم
در این مثال جدول Customer رو میخواستم نمایش بدم ..
ممنون ..
در تابع ajax که نوشته اید در قسمت success مقدار response همان داده هایی است که از سمت سرور برای شما ارسال شده است. شما می توانید در قالب یک متغیر تگ های جدول را به همراه اطلاعات دریافتی پر کنید و در جای مناسب نمایش دهید. مثلا می توانید از کد زیر استفاده کنید.
success:function(response){ var tbl='<table>'; for(var i=0;i<response.length;i++){ tbl=tbl+'<tr>'; tbl=tbl+'<td>'+response[i].name+'</td>'; tbl=tbl+'</tr>'; } tbl=tbl+'</table>'; document.write(tbl); }
خیلیییی متشکررررر
جوابب داد ....
خیلی متشکر ...
من همین کارو انجام دادم ولی نمیدونم چرا فاکشن error اجرا میشه و response هم alert کردم خروجی object : object در خروجی نمایش میده :
کد میزارم خودتون ببینید :
http://s9.picofile.com/file/8317273050/Web_01.rar.html
سلام به شما دوست عزیز
بنده متوجه سوال شما نشدم لطفا بیشتر توضیح بدید.
داخل ProductController متد SaveCustomer رو باید به صورت زیر تغییر بدید:
[HttpPost] public JsonResult SaveCustomer(CustomerT[] Items) { var Db = new DataBase(); if (Items != null) foreach (var item in Items) { Customer cust = new Customer() { NameCustomer = item.NameCustomer, FamilyCustomer = item.FamilyCustomer, Tel = item.TelCustomer }; Db.Customers.Add(cust); int id = cust.Id; } Db.SaveChanges(); List<Customer> Cust = Db.Customers.ToList(); return Json(Cust); }