我使用Ajax將我的表單數據和文件傳遞給PHP文件進行處理。jquery ajax返回404找不到
的Javascript:
$("form#applyform").submit(function(){
var data = new FormData();
jQuery.each($('#file')[0].files, function(i, file) {
data.append('file-'+i, file);
});
$.ajax({
url: 'ValidateApplication.php',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
alert(data);
}
});
}
ValidateApplication.php
肯定存在。如果我在Web瀏覽器中輸入地址,我可以查看它,但是當我提交表單時,Chrome控制檯返回404。
PHP與運行JavaScript的HTML頁面位於相同的文件夾中,所以我很困惑至於爲什麼我總是收到一個404
UPDATE
更改POST到GET擺脫了404錯誤,而是返回一個500內部服務器錯誤
更新2
改變的作用形式爲=「Vali dateApplication.php「並正常提交(無AJAX)導致正確的文件沒有任何錯誤。
文件夾結構請 – mithunsatheesh
您的大小寫正確嗎?某些操作系統/ Web服務器以不同方式處理大小寫。 (即「ValidateApplication.php」與「validateapplication.php」不同,也不是「Validateapplication.php」) – esqew
Web瀏覽器中的完整URL有效嗎?你有沒有試過設置完整的URL,而不是像你發佈的那樣只是'ValidateApplication.php'? – JakeGould