Javascript 使用ajax从阵列中选择选项

Javascript 使用ajax从阵列中选择选项,javascript,php,ajax,Javascript,Php,Ajax,我有以下功能将电子邮件地址发送到ajax,以使每个地址都成为select2选项。它不适用于多个电子邮件地址,仅适用于单个电子邮件地址。我如何让它为更多的电子邮件地址工作 onclick='show_general_email_modal(\"$emails\");' 这将发送以下信息: onclick=显示\u常规\u电子邮件_modal1@1.com;2@2.com;3@3.com;; 这就是Ajax: function show_general_email_modal(emailaddre

我有以下功能将电子邮件地址发送到ajax,以使每个地址都成为select2选项。它不适用于多个电子邮件地址,仅适用于单个电子邮件地址。我如何让它为更多的电子邮件地址工作

onclick='show_general_email_modal(\"$emails\");'
这将发送以下信息: onclick=显示\u常规\u电子邮件_modal1@1.com;2@2.com;3@3.com;;

这就是Ajax:

function show_general_email_modal(emailaddress) {
    var $submit_data = new FormData();

    $.ajax({
        type: "POST",
        url: location.href,
        data: $submit_data,
        contentType: false,
        cache: false,
        processData: false,

        success: function (data) {
            process_response_data(data);

                $('#recipient')
                    .empty()
                    .append('<option selected value="' + emailaddress + '">' + emailaddress + '</option>');
                $('#recipient').trigger('change');

            $("#email").modal();
        }
    });
}
id收件人是select2表单元素


请帮助我理解我做错了什么。

试试这个。你需要像这样拆分电子邮件地址并附加forEach


数据将如何显示为多个电子邮件捕获SyntaxError:参数后缺失list@MasivuyeCokile. 我忘了删除这个片段format@prasad它肯定能与添加的一起工作,现在唯一的问题是它在最后留下了一个空选项,我想是因为最后一个;。非常感谢你。我现在明白了拆分。@Q-sup始终欢迎。请查看我的更新答案。我已经解决了这些问题
function show_general_email_modal(emailaddress) {
  var $submit_data = new FormData();

  $.ajax({
      type: "POST",
      url: location.href,
      data: $submit_data,
      contentType: false,
      cache: false,
      processData: false,

      success: function(data) {
        process_response_data(data);
        $('#recipient').empty()
        var em = emailaddress.split(";")
        em.forEach(function(a) {
         if(a){
            $('#recipient').append('<option selected value="' + a + '">' + a + '</option>');
               } 
          })
          $('#recipient').trigger('change');

          $("#email").modal();
        }
      });
  }