Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php和ajax请求错误邮件_Php_Jquery_Ajax_Email - Fatal编程技术网

使用php和ajax请求错误邮件

使用php和ajax请求错误邮件,php,jquery,ajax,email,Php,Jquery,Ajax,Email,我正在尝试用ajax和php发送邮件 <script type="text/javascript"> $(function() { $("#recibir").click(function() { var data = { email: $("#email").val(), };

我正在尝试用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>

$(函数(){
$(“#recibir”)。单击(函数(){
风险值数据={
电子邮件:$(“#电子邮件”).val(),
};
$.ajax({
类型:“POST”,
url:“http://app.prabyc-proyectos.com/enviar-phpmailer.php",
数据:数据,
成功:函数(){
$('success')。法代因(1000);
}
});
返回false;
});
});
以下是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 . 不 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,不允许访问源“null”

POST网络::错误\u名称\u未\u解析 发送

m、 extend.ajax

(匿名函数)formulario-phpmailer.php

m、 事件调度

r、 处理


问题是浏览器认为这是一个跨源请求。我不确定到底是什么问题,您在ajax请求语句中硬编码了一个url。它可能是一些非常琐碎的东西,比如缺少一个WWW,试着添加它,看看它是否有效;)

这个url和脚本在同一个服务器上吗?是的,是一样的,当我直接从表单中的操作发送邮件时,它可以完美地工作,但不在脚本中!将ajax调用更改为:
url:/enviar phpmailer.php“,
时会发生什么。如果它都在同一个域上,那么应该会消除第一个错误。是的,如果我添加www解决了第一个问题。但是第二次没有