我用 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
。