POST-запрос Ajax через jQuery и FormData - $ _POST пуст на PHP
Я хочу загрузить изображение на сервер через ajax, используя jQuery и FormData.
Мой код JQuery выглядит следующим образом
var formData = new FormData("form")[0];
var fileName = $("#InputLogo")[0].files[0].name;
$.ajax ( {
url : 'upload.php',
type : 'POST',
data : { "data" : formData, "fileName" : fileName },
processData : false,
success : function(data) {
console.log(data);
alert(data);
}
});
Этот код вызывается, когда пользователь выбирает новый файл для загрузки.
Мой серверный бэкэнд является PHP и обрабатывает запрос следующим образом
$data = $_POST['data'];
$fileName = $_POST['fileName'];
$fp = fopen('/img/'.$fileName, 'w');
fwrite($fp, $data);
fclose($fp);
$returnData = array("data" => $data);
print_r($_POST);
Запрос POST происходит, но$ _POST остается пустым.
Я пытался найти решение, но не смог найти точное.
Мы ценим любые предложения.
РЕДАКТИРОВАТЬ : Вот форма в HTML
<form id=card-form" method="post" action="" >
<div class="form-group">
<label for="InputName">Name of the Company</label>
<input type="text" class="form-control" id="InputName" placeholder="Enter a name">
</div>
<div class="form-group">
<label for="InputEmail">Email</label>
<input type="email" class="form-control" id="InputEmail" placeholder="Enter email">
</div>
<div class="form-group">
<label for="InputLogo">Choose a company logo</label>
<input type="file" id="InputLogo" accept="image/*">
<p class="help-block">For good visibility, please limit the image to 200 x 200 px</p>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>