我有一個textarea,用戶可以在那裏輸入1個或多個電子郵件,每個電子郵件用逗號分隔。如何使用ajax發送js數組到servlet?
我的js代碼:
var emails = $("#emails").val().split(",");
if (emails.length == 0)
{
window.alert("Enter an email address.");
$("#emails").focus();
return;
}
var valid = validateEmails(emails);
var goodEmails = valid[0];
var badEmails = valid[1];
var json = JSON.stringify(goodEmails);
$.ajax
({
url: "/mfa/service/initiate_user",
type: "POST",
data: {"emails" : json},
我看到的數據:
["[email protected]","[email protected]]
我所期待的:
[email protected], [email protected]
我會處理它在後端是這樣的基本上從中刪除「[]」,然後從每封電子郵件中刪除引號。
什麼是正確的方式發送電子郵件後端沒有這些愚蠢的括號和報價?
什麼validateEmails返回?這些電子郵件仍然被','分割嗎? – quandrum 2013-03-04 22:42:27
@quandrum validateEmails()基本上拆分電子郵件字符串,然後返回[好電子郵件,壞電子郵件]的列表 – iCodeLikeImDrunk 2013-03-04 22:46:29