如何使用jquery通过ajax发送电子邮件地址

Moh*_*Ram 3 ajax jquery

var emailid='sample@email.com'
var data='email='+emailid;
    $.ajax({
               type: "POST",
               url: "sample.php",
               data: data,
               dataType: "text",
    });
Run Code Online (Sandbox Code Playgroud)

我正在通过ajax向服务器发送emailid.我是否需要在发送时编码或解码电子邮件ID.通过ajax发送电子邮件地址,帮助我如何编码和解码它.

lon*_*day 9

不要传递字符串data; 使用一个对象让jQuery处理编码:

var emailid = 'sample@email.com',
    data = { email: emailid };
$.ajax({
           type: "POST",
           url: "sample.php",
           data: data,
           dataType: "text"
});
Run Code Online (Sandbox Code Playgroud)

请注意,我已从之后删除逗号,dataType以便您的呼叫可以在IE 6和7中使用.

  • 我实际上没有意识到当你使用`data`的对象时,jQuery会进行编码.删除了我的答案,投票了. (2认同)
  • @ karim79参见[jQuery AJAX源代码,第666行](https://github.com/jquery/jquery/blob/master/src/ajax.js#L666). (2认同)