PDA

View Full Version : سوال: مشکل در استفاده از Ajax



Error_abadan
شنبه 08 خرداد 1395, 09:39 صبح
با سلام خدمت تمامی دوستان عزیز

من یه مشکل در برنامه نویسی MVC در قسمت بازیابی اطلاعات از database توسط Ajax دارم و ممنون می شم اگه کسی بتونه بهم کمک کنه

اولین مشکل اینکه توی بازیابی اطلاعات (مثلاً بعد از Find کردن یک رکورد) با Ajax قبل از اینکه داده ها رو به تابع success در Ajax بفرستم باید اونها رو با کلاس JavaScriptSerializer

به Json تبدیل کرد و بعد توی تابع success توی Ajax توسط json.pars اون به به Json تبدیل کرد و از داده ها استفاده کرد
اما مشکل اینجاست که زمانی که می خواد داده ها رو سریالایز کنه جدول هایی که توی Database دارای Rilation هستند رو نمی تونه سریالایز کنه
با پرسش و تحقیق به اینجا رسیدم که با Jquery.get می شه این مشکل رو حل کرد ...... اما چطوری ؟
ممنون میشم که اگه دوستان راهی رو بهم نشون بدن که یا با Ajax یا با Jquery.get کارم راه بیفته ؟
ممنون از سایت خوبتون......

adameh_bahal
یک شنبه 09 خرداد 1395, 19:19 عصر
شما فقط فیلدهایی رو که نیاز داری با استفاده از متد Select بفرست روی view

Error_abadan
دوشنبه 10 خرداد 1395, 12:22 عصر
میشه لطفاً یکم بیشتر توضیح بدید؟
یا یه نمونه کد بهم بدید ؟

adameh_bahal
دوشنبه 10 خرداد 1395, 22:21 عصر
مثلا به جای

return Json(_unitOfWork.Cities.GetAll()
.Where(x => x.StateId == stateId));

بنویسید:

return Json(_unitOfWork.Cities.GetAll()
.Where(x => x.StateId == stateId)
.Select(a => new { a.Id, a.Title, a.StateId}));

Error_abadan
چهارشنبه 02 تیر 1395, 19:13 عصر
adameh_bahal (http://barnamenevis.org/member.php?66730-adameh_bahal) عزیز
ممنون از راهنماییت :تشویق::تشویق::تشویق: