我正在尝试使用ajax和php发送邮件
<script type="text/javascript">
$(function() {
$("#recibir").click(function() {
var data = {
email: $("#email").val(),
};
$.ajax({
type: "POST",
url: "http://app.prabyc-proyectos.com/enviar-phpmailer.php",
data: data,
success: function(){
$('.success').fadeIn(1000);
}
});
return false;
});
});
</script>
以下是HTML表单:
<form method="post" enctype="multipart/form-data" action="" id="myform" name="myform">
<table>
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="" id="email"></td>
<td><input type="submit" id="recibir" name="recibir" value="Recibir email"/></td>
</tr>
</table>
</form>
我有这些错误
XMLHttpRequest无法加载 http://app.prabyc-proyectos.com/enviar-phpmailer.php。没有 &#39;访问控制允许来源&#39;标题出现在请求的上 资源。起源&#39; null&#39;因此不允许访问。
POST http://www.app.prabyc-proyectos.com/enviar-phpmailer.php net :: ERR_NAME_NOT_RESOLVED 发送
m.extend.ajax
(匿名函数)formulario-phpmailer.php
m.event.dispatch
r.handle
答案 0 :(得分:1)
问题是浏览器认为它是跨源请求。我不确定究竟是什么问题,你的ajax请求声明中有一个硬编码的url。它可能是非常微不足道的东西,比如缺少WWW,尝试添加它并查看它是否有效;)