【发布时间】:2013-12-16 04:48:36
【问题描述】:
我有一个 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));
}
【问题讨论】:
-
如果没有它也能正常工作,你为什么觉得有必要添加它?
-
contentType 指定您正在发送,而不是接收的数据的格式。您发送数据的格式是正常的查询字符串格式。
标签: php jquery ajax json content-type