jQuery Ajax将电子邮件传递给PHP脚本破坏了js

时间:2018-06-19 11:43:50

标签: php jquery ajax

我需要将一些变量传递到我的mail.php脚本中,以使用它们来编写电子邮件,但是一旦我输入电子邮件,我的脚本就会崩溃。

似乎它会自动将电子邮件转换为URL,之后它将使我的JS崩溃或我在哪里错了?

下面是代码段(导致问题的原因):

      $(document).on('click', '.kinnitus', function(){
   var kood = '<?php echo $params->get('Kood');?>'; 
   var info = '<?php echo $params->get('info');?>'; 

   if(confirm("Saada kinnitus meilid?"))
   {
    $.ajax({
     url:"mail.php",
     method:"POST",
     data:{kood:kood, info:info, mail_from: 'mail@domain.com'},
     success:function(data)
     {
      $('#alert_message').html('<div class="alert alert-success">Kinnitus meilid saadetud</div>');
      $('#user_data').DataTable().destroy();
      fetch_data();
     }
    });
    setInterval(function(){
     $('#alert_message').html('');
    }, 5000);
   }
  });

那就是我添加后会发生的事情

  

,mail_from:“ mail@domain.com”   没有电子邮件,它就像一个魅力。

enter image description here

1 个答案:

答案 0 :(得分:0)

所以,@符号是造成这种情况的原因。...

我使用了小方法“解决方法”。

   $mail_to_pass = rawurlencode($mail_from);

并在我的mail.php中将其解码。

所以我的邮件是通过mail%40domain.com