PDA

View Full Version : پاس کردن آرایه بوسیله Jquery .post



javad_r_85
جمعه 24 تیر 1390, 17:56 عصر
در پروژم می خوام یک آرایه را بوسیله JQuery .post ارسال کنم





$("#btn").click(function () {




var i, elements = document.getElementsByTagName('input'), array = [];
for (i = 0; i < elements.length; i++) {
if (elements[i].type == 'checkbox' && elements[i].checked) {
array.push(elements[i]);

}
}



$.post("/Home/Index", { CkechList: array }, function (data) {

alert(data);

}, "text");



});





ولی برنامم درست کار نمی کند :

1-می شه آرایه در این روش ارسال کرد و اگر می شه ایا کد من درست هست البته کد درحالت عادی که مقداری را پاس می دم درست کار می کند/
2-زمانی که می خوام این آرایه را بخوانم از نوع های string [] و array استفاده کردم ولی بازم کار نمی کنه از چه متغییری برای دریافت باید استفاده کنم؟






[HttpPost]
public ActionResult Index(FormCollection model, Array CkechList)
{

return Content(CkechList.Length.ToString());
}

pedramj
جمعه 24 تیر 1390, 23:41 عصر
سلام از این کد استفاده کن ببین کارتو راه میندازه

$("#btn").click(function () {
var array = [];
$("input:checked").each(function(a){
array['CkechList['+(a+1)+']'] = this.val();
});
$.post("/Home/Index", array, function (data) {
alert(data);
}, "text");
});

داخل برنامه هم که از CkechList استفاده کن برا ورودی