我在我的代码中修复了一件破坏了我的ajax提交的东西。不知道这里出了什么问题。由于一切正常,PHP一直没有改变。出于某种原因,我不确定是否应该发生这种情况,数据字符串会附加到网址上。警报框永远不会出现。
$('#contact_submit').click(function(e){
var datastring = 'name='+ $('#name').val() + '&email=' + $('#email').val() + '&inquiry='+ $('#inquiry_dropdown option:selected').text() + '&message='+ $('#message').val();
$.ajax({
type: "POST",
url: "process-contact.php",
data: datastring,
success: function(data) {
alert(data);
}
});
alert ("We've received your request and will alert you once the directory is available. Thank you.");
$('#submit_form_contact').reset();
});
// if ($("#submit_form_contact").valid()) {
// }
});
答案 0 :(得分:1)
亲爱的,您发送的数据字符串将附加到网址中,而不是像
那样发送var datastring = 'name='+ $('#name').val() + '&email=' + $('#email').val() + '&inquiry='+ $('#inquiry_dropdown option:selected').text() + '&message='+ $('#message').val();
像
一样发送var datastring = {"name" : $('#name').val(),
"email": $('#email').val()
.......
}
答案 1 :(得分:1)
尝试使用Jquery的serialize方法,而不是手动构建数据