有没有办法用CakePHP + Ajax + jQuery提交“multipart / form-data”表单?
当我在CakePHP应用程序中使用Ajax提交表单时,我从表单中获取所有数据,但不是我选择使用文件控制上传的文件。
这是我的代码:
function save_option(id)
{
$.ajax({
type : "post",
url : site_url + "lists/save_option/",
data : $("#option_form_"+id).serialize(),
success : function(response) {
//on success
},
error : function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
请帮帮我。
由于
答案 0 :(得分:2)
由于安全限制,您无法通过ajax(通常)提交文件。
但是,您可以将JS与iframe结合使用以获得类似的效果。请参阅此处获取教程:http://www.openjs.com/articles/ajax/ajax_file_upload/