PDA

View Full Version : نحوه برگرداندن چندین رکورد به Ajax



Kaziveh
سه شنبه 02 تیر 1394, 22:59 عصر
سلام . من با استفاده از یک متد ActionResult یک سری رکورد رو می خوام برگردونم به سمت Ajax و بعد آنها رو پیمایش کنم و یک جدول بسازم .
کدهای من به شکل زیر هستش :

public JsonResult LiveSearch(string title, int cityId, int subGroupId)
{

var users= _users.SelectAll(userType.all);
users = users.Where(x => x.Title.Contains(title) && x.City.Id == cityId).ToList();
return Json(users);
}

و کدهای جاوا اسکریپت :

$.ajax({
type:"post",
url:url,
data: { title: title, cityId: cityid, subGroupId: subid },
success: function (data) {
for (var index = 0; index < data.length; index++) {
alert(data[index].Title);
}
},
error: function (response) {

}
});

هر کاری میکنم کار نمیکنه ، مشکل از کجاست ؟

Kaziveh
چهارشنبه 03 تیر 1394, 01:59 صبح
کسی نیست راهنمایی بکنه ؟

niloo17
چهارشنبه 03 تیر 1394, 07:56 صبح
جاوا اسکریپ :


$.ajax({
url: '@Url.Action("LiveSearch", "Search")',
type: 'POST',
data: { title: title, cityId: cityid, subGroupId: subid },
success: function (result) {
$.each(result, function () {
// ساخت جدول
}
}
});


و در Controller



public JsonResult LiveSearch(string title, int cityId, int subGroupId)
{

var users= _users.SelectAll(userType.all);
users = users.Where(x => x.Title.Contains(title) && x.City.Id == cityId).ToList();
return Json(new { result = users}, JsonRequestBehavior.AllowGet);

}

Kaziveh
چهارشنبه 03 تیر 1394, 22:15 عصر
از کد زیر استفاده کردم :

$.ajax({
type:"POST",
url:url,
data: { title: title, cityId: cityid, subGroupId: subid },
//contentType: "application/json ; charset=utf-8",
dataType:"Json",
success: function (result) {

//$.each(result, function () {
// alert("");
//});
$.each(result, function (id, title) {
// loop
alert(title);
});
},
error: function (response) {
alert("Error:" + response.statusCode );
}
});

به چه صورت می تونم مقدار ها رو بگیرم ، چیزی که الان نوشته ام جواب نمیده .

salar IT man
چهارشنبه 03 تیر 1394, 22:38 عصر
از کد زیر استفاده کردم :

$.ajax({
type:"POST",
url:url,
data: { title: title, cityId: cityid, subGroupId: subid },
//contentType: "application/json ; charset=utf-8",
dataType:"Json",
success: function (result) {

//$.each(result, function () {
// alert("");
//});
$.each(result, function (id, title) {
// loop
alert(title);
});
},
error: function (response) {
alert("Error:" + response.statusCode );
}
});

به چه صورت می تونم مقدار ها رو بگیرم ، چیزی که الان نوشته ام جواب نمیده .

داده ارسالی شما به سرور مشکل دارد ! اینجا را نگاه کنید (http://www.dotnettips.info/post/358/jquery-ajax-%D9%88-%D9%86%D8%AD%D9%88%D9%87-%D8%B5%D8%AD%DB%8C%D8%AD-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D8%A8%D9%87-%DB%8C%DA%A9-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3)

niloo17
پنج شنبه 04 تیر 1394, 08:42 صبح
کدی که نوشتید مقدار بر میگیردونه روش استفاده را نمی دونید و یا اینکه اصلا اکشن اجرا نمی شه؟