私はCakePHPで開発し、最初はこの問題はCakeに関連していると思っていました。そうではありませんでした。受け取った回答をより広く適用できるように、質問を書き直しました
フォームがあります
<form action"">
<fieldset>
<!---- bunch of fields----->
<input type="file" name="data[Upload][file]" id="UploadFile">
<button id="ajaxUploadSubmit"> Submit </button>
</fieldset>
</form>
そして、私が書いた送信関数は次のようになります。
$( "#ajaxUploadSubmit" ).click(function() {
$.ajax({
url:"uploads/add",
data: $( "#UploadsAddForm" ).serialize()
}).done(function(responseText) {
alert(responseText);
})
.fail(function() {
alert('failxors');
})
});
ただし、この行は空の配列を返します$this->request->data
。