Javascript 通过XMLHttpRequest发送电子邮件无响应

Javascript 通过XMLHttpRequest发送电子邮件无响应,javascript,php,ajax,Javascript,Php,Ajax,我试图编辑模板,但仍然无法发送电子邮件,我正在创建订阅框,以下是我目前的代码: var x= document.getElementById("emailtxt").value; var uploadFormData = new FormData(); uploadFormData.append("email", x); var xhr = new XMLHttpRequest(); xhr.open('POST', 'http://realfashionstreet.com/Emailme

我试图编辑模板,但仍然无法发送电子邮件,我正在创建订阅框,以下是我目前的代码:

var x= document.getElementById("emailtxt").value;

var uploadFormData = new FormData();
uploadFormData.append("email", x);

var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://realfashionstreet.com/Emailme.php',true);
xhr.onload=function() {
    alert(this.status);
    if(this.status==200) {
        console.log('data sent');
    alert(xhr.responseText);
    } else {
        //alert(this.status);
        alert('Something Went Wrong, Try Again Later!');
    }
};

/*xhr.addEventListener("load", function () {
  document.getElementById('skm_LockPane').className= 'LockOff';
}, false);*/

xhr.send(uploadFormData);
return false;

}
这是我得到的盒子:

它只是没有显示任何错误或任何响应,也没有发送电子邮件,但我认为,如果有人对如何使用javascript发送电子邮件有任何其他想法,该网站模板不允许使用php文件


谢谢

您缺少www。在请求中,这会导致跨域策略冲突。这是我在控制台中看到的错误

XMLHttpRequest cannot load http://realfashionstreet.com/Emailme.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.realfashionstreet.com' is therefore not allowed access. Default.asp:1

确保页面和XHR请求的URL具有完全相同的域。包括子域,如www

,出于安全原因,您不能这样做。请参阅JavaScript的同源策略

有一些解决方法可以利用浏览器错误或角落案例,但不建议使用它们


最好的方法是使用服务器端代理来接收Ajax请求,然后将HTTP请求发送到其他服务器。这应该通过清理输入和白名单发送的请求类型以及联系的服务器来仔细实现。

在您的代码中,最后一个
}
插件未打开…尝试发送一封带有php第一次调用的电子邮件:。第二次,当php工作时,你可以尝试这种代码的和平。忽略最后一个括号,它是其他部分的,我刚刚读到他们不支持php,所以我现在要找一个asp.net示例,感谢回复添加www,我得到一个404错误,我想我需要添加asp页面而不是php,因为它不支持文件扩展名的phPreGardles,没有www,您将得到一个跨域错误,
onload
将永远不会运行。