我這個小AJAX腳本來處理文件上傳:
$('body').on('change', '#uploadFile', function() {
// Post-Data
var data = new FormData();
data.append('file', this.files[0]);
//data.append('foo', 1);
// Ajax-Call
$.ajax({
url: "uploadUserpic.php",
data: data,
type: "POST",
processData: false,
contentType: false,
success: function(evt) {
$("#message").html(data);
}
});
});
上傳文件本身的作品,但沒有顯示成功的消息(在#message
)。爲什麼是這樣?下面是上傳的豆蔻PHP腳本:
$uploaddir = '../data/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
echo "File Upload OK.\n";
} else {
echo "Something went wrong\n";
}
如果'success'處理程序沒有被打到,這意味着服務器端代碼沒有返回'200 OK '迴應。檢查控制檯的網絡選項卡,確切瞭解請求的響應,並希望確定錯誤的原因。 –
沒有....在網絡中。 – DragonStyle