我有一个ajax调用,将表单数据发送到php函数。由于我读到很多使用contentType: 'application/json'
是最佳实践,所以我也想试试。但不幸的是,当我使用它时,我的脚本没有返回任何值。如果我将其删除,则脚本会按预期运行。
您是否有任何想法原因可能是什么以及为什么?谢谢!
$('#Form').submit(function(e) {
e.preventDefault();
var content = $(this).serialize() + "&ajax=1";
$.ajax('app/class/controller/contactForm.php', {
type: "POST",
//contentType: 'application/json',
dataType: 'json',
data: content,
success: function(result) {
console.log(result);
}
});
})
以及我的 PHP:
if(isset($_POST['ajax']) && $_POST['ajax'] === '1') {
echo json_encode(validateForm($_POST));
}