mat*_*ath 6 php ajax jquery symfony
我有问题从ajax从表单上传文件到Symfony2控制器.
这是客户方的表格:
var uploadFile = function() {
var content = "<form id='uploadFile' enctype='multipart/form-data' action='' method='post'>" +
"<input id='file' type='file'/>" +
"</form>";
$("#upload-dialog").html(content);
$("#upload-dialog").dialog({
resizable: false,
title: 'Dodaj za??czniki do umowy',
height: 300,
width: 450,
buttons: [
{
text: 'Wy?lij',
click: function() {
var formData = new FormData();
formData.append('file', document.getElementById('file').files[0]);
$.ajax({
url: Routing.generate('employees_upload_attachment'),
data: formData,
enctype: 'multipart/form-data',
processData: false,
contentType: false,
success: function() {
},
error: function() {
}
});
}
}
]
});
Run Code Online (Sandbox Code Playgroud)
};
这是我的控制者
public function uploadAttachmentAction(Request $request) {
$fileBag = $request->files;
var_dump($fileBag);
}
Run Code Online (Sandbox Code Playgroud)
当我尝试显示上传的文件时,我得到一个空的FileBag对象:
object(Symfony\Component\HttpFoundation\FileBag)#12(1){
["parameters":protected] => array(0){}}
可能有什么不对?
编辑:我解决了.我添加到jquery ajax参数
cache:false,输入:'POST'
一切都很好:)
添加ajax参数:
cache: false,
type: 'POST'
Run Code Online (Sandbox Code Playgroud)
解决了问题。
注意:答案基于评论而不是我的,因为它显示在“未答复”部分。
| 归档时间: |
|
| 查看次数: |
4113 次 |
| 最近记录: |