我正在做一个提交表单的AJAX请求:
<form id="ajax-contact" role="form" action="signup.php" method="post">
对于像这样的javascript:
$(function() {
// Get the form.
var form = $('#ajax-contact');
...
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData
}).done(function(response)
...
}).fail(function(data) {
...
});
});
使用Chrome检查元素,我在提交后看到此消息:
Error: POST http://localhost:9000/signup.php 404 (Not Found)
但是,如果我点击错误消息中的链接,它会下载正确的signup.php,所以我知道该文件存在于该位置。
知道我做错了什么?
答案 0 :(得分:0)
第一件事: 检查Web服务器的(apache / nginx)错误日志!这应该告诉你更多!
PHP被调用了吗? 当你说它下载了signup.php文件时,你的意思是&#34;文件&#34;下载了吗?如果是,请检查您的Web服务器的配置。好像它没有为该文件执行PHP,因此服务器正在发送文件而不是调用PHP进程。