У меня есть текстовое поле, где пользователь может ввести 1 или более сообщений электронной почты, причем каждое электронное письмо разделяется запятой.Как отправить массив js в сервлет с помощью ajax?
Мой расслоение плотной код:
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
@quandrum validateEmails() в основном разделяет строку электронной почты, а затем возвращает список [хорошие электронные письма, плохие электронные письма] – iCodeLikeImDrunk