50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

دریافت یک جدول در 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);
                    }
        });
پرسیده شده در 1396/10/30 توسط

8 پاسخ

1

توی اکشن به جای این که بنویسید ActionResult عبارت

 List<Customer>

را بنویسید.

پاسخ در 1396/11/01 توسط
0

خیلی ممنون .. از بابت پاسختون

مشکلی که الان دارم اینکه وقتی cust رو به عنوان خروجی return میکنم خطا کامپایل میده ..

و این خطا رو میده ..

Cannot implicitly convert type 'System.Collections.Generic.List<Web_01.Models.Customer>' to 'System.Web.Mvc.ActionResult'
پاسخ در 1396/11/01 توسط
0

میخواستم ببینم راهش چیه که اطلاعات یک جدول رو که اینجا جدول رو از server دریافت کنم بصورت Ajax و اون هارو بصورت یک جدول در View نمایش بدم

در این مثال جدول Customer رو میخواستم نمایش بدم ..

ممنون ..

پاسخ در 1396/11/01 توسط
1

در تابع 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);
}
پاسخ در 1396/11/01 توسط
0

خیلی متشکر ...

من همین کارو انجام دادم ولی نمیدونم چرا فاکشن error اجرا میشه و response هم alert کردم خروجی object : object در خروجی نمایش میده :

خیلی متشکر ...
من همین کارو انجام دادم ولی نمیدونم چرا فاکشن error اجرا میشه و response هم alert کردم خروجی object : object در خروجی نمایش میده  : 

||https://web.tosinso.com/files/get/3d4dcc13-1017-4624-8e15-efda26d363e9||

کد میزارم خودتون ببینید :


<text>
http://s9.picofile.com/file/8317273050/Web_01.rar.html
<text>

کد میزارم خودتون ببینید :

http://s9.picofile.com/file/8317273050/Web_01.rar.html
پاسخ در 1396/11/01 توسط
1

سلام به شما دوست عزیز

بنده متوجه سوال شما نشدم لطفا بیشتر توضیح بدید.

پاسخ در 1396/10/30 توسط
1

داخل 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);
        }
پاسخ در 1396/11/01 توسط

پاسخ شما