با سلام.
توسط jquery زیر به action می روم:
jQuery.post("/Admin/ExtractStudentAll/", { Family: $(this).val() }) .success(function (value) { var row = ""; $('#TblsStudent tbody').empty(); $(value).each(function (i, district) { //Convert Array into base64string: for display image must convert array into base64string var u8 = new Uint8Array(districtt.Pic); var b64encoded = btoa(String.fromCharCode.apply(null, u8)); // show records in table $("#TblsStudent tbody").append("<tr><td><img src=data:image/jpeg;base64," + b64encoded + " style=width:50px;border-radius:100%;border-style:solid;></td><td>" + district.student + "</td><td>" + district.Name + "</td><td><a data-toggle=modal data-id=" + district.TopStudentID + " data-me=" + district.Student + " data-target=#myModal id=modalLink class=modalLink btn btn-danger >حذف</a></td></tr>"); }) })
کد اکشن هم به صوزت زیر است:
public ActionResult ExtractStudentAll() { var district = (from m in talash.Tbl_TopStudent join s in talash.Tbl_TypeTopStudent on m.TypeTopStudentID equals s.TypeTopStudentID join u in talash.Users on m.StudentID equals u.Id select new { m.TopStudentID, s.Name, student = u.Name + " " + u.Family, u.Pic }).ToList(); int con = district.Count(); if (district.Count() <= 0) { return Json(false, JsonRequestBehavior.AllowGet); } else { return Json(district, JsonRequestBehavior.AllowGet); } }
در اکشن 84 رکورد برگردانده می شود اما در جدول نشان داده نمی شود.
لطفا راهنمایی کنید
با تشکر
با فایرباگ بررسی کنید ببینید ارور داره یا خیر
اگر دارد متن ارور را قرار دهید
استاد از action چیزی برگشت داده نمی شود
مشکل کجا است؟
ببینید اصلا کوئری نتیجه داره یا نه
باید کد رو trace کنید
ددر اکشن داره
تو view در قسمت .error نوشتم که پیغام not success نشان بده که همینو نشان می ده
از کجا بفهمم مشکل کجا است؟
نمونه زیر رو ببینید
<script> $.getJSON("/Api/People", function(result) { $.each(result, function(key, val) { var item = val.ID + ' - ' + val.Name + ' - ' + val.Family + ' - ' + val.Age +"<a class='btn btn-warning btn-xs' onclick='Edit("+val.ID+")'>Edit</a>" + "<a class='btn btn-danger btn-xs' onclick='Delete(" + val.ID + ")'>Delete</a>"; $("<li/>", { html: item }).appendTo($("#showlist")); }); }); </script>
نشد استاد
استاد پیغام زیر رو میده:
Error during serialization or deserialization using the JSON JavaScriptSerializer
چیگار گنم؟
استاد چون تعداد هکس ها زیاد است به همین دلیل با json نمی توان ارسال کرد
اگر بخوام با newtonsoft ارسال کنم به چه صورت است؟
اون هم json میکنه
همه رو یکباره ارسال نکنید و تکه تکه کنید
مثل Pagging
چجوری؟
استاد می خوام همشون زیر هم بیان
فقط بجای یکبار چند بار بره تو اکشن
نمیشه؟
میشه
شما در چندین درخواست لود میکنید و نمایش میدید
کاربر متوجه نمیشه
استاد من از کد زیر استفاده کردم و پیغام نداد
return Json(Newtonsoft.Json.JsonConvert.SerializeObject(district), JsonRequestBehavior.AllowGet);
اما همش به رشته تبدیل میشن
حالا چجوری میشه اونها رو تو جدول ریخت؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)