$('#SendEmail').click(function() {
var sel = $('input[type=checkbox]:checked').map(function (_, el) {
return $(el).val();
}).get();
alert(sel);
SetCompanyDetailsPopUp(sel);
})
我在for循環多個複選框,並蔭越來越善於ONCLICK功能「SendEmail」的值,並調用Ajax的方法,Ajax的方法「SetCompanyDetailsPopUp 「也工作正常,但參數在服務器側被示出‘電子郵件’調試Ajax的功能。在該值之後如何在阿賈克斯參數從客戶端傳遞數組值服務器端
function SetCompanyDetailsPopUp(Email) {
debugger;
$.ajax({
type: "POST",
async: false,
dataType: "json",
url: "/CRMLogin/GeneratePass",
data: { "id": Value },
success: function (result) {
var data = '';
alert(result);
//alert(result);
//alert('sucessfully generated');
}
});
}
‘空’參數是
陣列(2) 0:」 1" 1:「2」 長度:2 原 : 陣列(0)
服務器端方法
public ActionResult GeneratePass(string id)
{
string[] arr = id.Split(','); ; // Initialize.
// Loop over strings.
foreach (string s in arr)
{
forgotPassword(s);
}
return Json(arr, JsonRequestBehavior.AllowGet);
}
是'警報(SEL);'給你逗號分隔值電子郵件??? –
是用逗號隔開,我想這就是它沒有取值的原因 – Dinup
如果它已經有逗號分隔值,那麼將'{「id」:Value}'改爲'{「id」:Email} ' –