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);
}
});
错在哪里?您收到了什么错误消息?浏览器控制台中有错误吗???