Я пытаюсь загрузить изображение и некоторый ввод на сервер, используя Jquery, методом POST. Я попробовал этот код, но он выдает ошибку: POST 500 (внутренняя ошибка сервера). Может кто-нибудь помочь мне понять, что не так с кодом. Спасибо за помощь.
<!DOCTYPE html>
<html>
<head>
<title>Image Upload Form</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
function submitForm() {
console.log("submit event");
var fd = new FormData(document.getElementById("fileinfo"));
fd.append("label", "WEBUPLOAD");
$.ajax({
url: "http://URL?api_token=fb24085da58dad6decb9271fb170ef2ed8c80617",
type: "POST",
data: fd,
processData: false, // tell jQuery not to process the data
contentType: false // tell jQuery not to set contentType
}).done(function( data ) {
console.log("PHP Output:");
console.log( data );
});
return false;
}
</script>
</head>
<body>
<form method="post" id="fileinfo" name="fileinfo" onsubmit="return submitForm();">
<label>Select a file:</label><br>
<input type="file" name="file" required />
<input type="text" name="text" required />
<input type="submit" value="Upload" />
</form>
<div id="output"></div>
</body>
</html>
С фиддером у меня был такой вывод:
При отладке он останавливается в этой части, кажется, что проблема исходит от клиента, потому что на сервере требуется изображение, оно не должно быть нулевым, поэтому он выдает ошибку. :