Javascript PHP文件的jQuery AJAX url不´;行不通

Javascript PHP文件的jQuery AJAX url不´;行不通,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,在我的网站上,我有一个普通的联系方式,你可以在其中输入你的姓名、电子邮件和信息 对于这个表单,我有script.js,它可以证明用户输入是否正确和完整。如果一切正常,AJAX调用应该指向form mail.php,在该调用中,我将用户的请求发送给所有者 script.js和form-mail.php可以工作,但是我不知道AJAX调用中的错误是什么 if (sum == 0) { document.getElementById("name").style.borderColor = "gr

在我的网站上,我有一个普通的联系方式,你可以在其中输入你的姓名、电子邮件和信息

对于这个表单,我有
script.js
,它可以证明用户输入是否正确和完整。如果一切正常,
AJAX
调用应该指向
form mail.php
,在该调用中,我将用户的请求发送给所有者

script.js
form-mail.php
可以工作,但是我不知道
AJAX
调用中的错误是什么

if (sum == 0) {
    document.getElementById("name").style.borderColor = "green";
    document.getElementById("email").style.borderColor = "green";
    document.getElementById("nachricht").style.borderColor = "green";

    $.ajax({
        type: "POST",
        url: "mailform/form-mail.php",
        data: $("#myForm").serialize(),
        beforeSend: function() {$("#myForm").css({"opacity": "0.2"})}
    }).done(function(msg) {
        $("#emailform").fadeOut(1000);
        setTimeout(function () {
            $("#myForm").append('<p id=\"adder-content\" style=\"display:block;width:100%;margin:0 auto;padding-top: 3em;text-align:center;color:green\"><span>' + msg + '</span></p>').css({"opacity": "1"});}, 1000);
    });

    e.preventDefault();
    window.location.href = "http://www.just.a.test";
}
if(总和=0){
document.getElementById(“名称”).style.borderColor=“绿色”;
document.getElementById(“电子邮件”).style.borderColor=“绿色”;
document.getElementById(“nachricht”).style.borderColor=“绿色”;
$.ajax({
类型:“POST”,
url:“mailform/form mail.php”,
数据:$(“#myForm”).serialize(),
beforeSend:function(){$(“#myForm”).css({“不透明”:“0.2”})
}).done(函数(msg){
美元(“#emailform”)。淡出(1000);
setTimeout(函数(){
$(“#myForm”).append(“

'+msg+”

).css(“{”不透明度“:“1”);},1000); }); e、 预防默认值(); window.location.href=”http://www.just.a.test"; }

我在另外两个项目中使用了这段代码,它很有效,但从昨天开始就出现了问题

我认为问题在于

window.location.href = "http://www.just.a.test";
在ajax调用完成之前,它会重定向。将其删除或放置在ajax调用的“完成”部分

这应该行得通

if (sum == 0) {
        document.getElementById("name").style.borderColor = "green";
        document.getElementById("email").style.borderColor = "green";
        document.getElementById("nachricht").style.borderColor = "green";
      $.ajax({
        type: "POST",
        url: "mailform/form-mail.php",
        data: $("#myForm").serialize(),
        beforeSend: function() {$("#myForm").css({"opacity": "0.2"})}
      })
        .done(function(msg) {
          $("#emailform").fadeOut(1000);
          setTimeout(function () {
            $("#myForm").append('<p id=\"adder-content\" style=\"display:block;width:100%;margin:0 auto;padding-top: 3em;text-align:center;color:green\"><span>' + msg + '</span></p>').css({"opacity": "1"});
            window.location.href = "http://www.just.a.test";
          }, 1000);

        });
        e.preventDefault();
        // window.location.href = "http://www.just.a.test";
};
if(总和=0){
document.getElementById(“名称”).style.borderColor=“绿色”;
document.getElementById(“电子邮件”).style.borderColor=“绿色”;
document.getElementById(“nachricht”).style.borderColor=“绿色”;
$.ajax({
类型:“POST”,
url:“mailform/form mail.php”,
数据:$(“#myForm”).serialize(),
beforeSend:function(){$(“#myForm”).css({“不透明”:“0.2”})
})
.done(函数(msg){
美元(“#emailform”)。淡出(1000);
setTimeout(函数(){
$(“#myForm”).append(“

”+msg+”

).css(“{”不透明度“:“1”); window.location.href=”http://www.just.a.test"; }, 1000); }); e、 预防默认值(); //window.location.href=”http://www.just.a.test"; };
试试这个

$.ajax({
    url: 'mailform/form-mail.php',
    type: 'POST',
    data: {data:data},
    before:function(){
       $("#myForm").css({"opacity": "0.2"});
    }
    success:function(response){ 
        console.log(response);
    }
});

错在哪里?您收到了什么错误消息?浏览器控制台中有错误吗???