第一种:将form的target值设置为iframe的name值
<form action="/admin/agency_image" target="myIframe" method="post" enctype = "multipart/form-data" style="position:fixed;top:45px;">
<input id="upload-file" class="upload-image" name="upfile" type="file" placeholder="上传文件">
<input id="image_id" name="image_id" style="display: none;">
<input id="image_name" type="submit" value="确定"/>
</form>
<iframe id="myIframe" name="myIframe" class="iframes"></iframe>
第二种:
<form id="myform" action="/admin/agency_image" method="post" enctype = "multipart/form-data" style="position:fixed;top:45px;">
<input id="upload-file" class="upload-image" name="upfile" type="file" placeholder="上传文件">
<input id="image_id" name="image_id" style="display: none;">
<input id="image_name" type="submit" value="提交圖片"/>
</form>
$('#myform').submit(function (event) {
event.preventDefault();
var form = $(this);
var formData = new FormData(this);
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: formData,
mimeType: "multipart/form-data",
contentType: false,
cache: false,
processData: false,
dataType: 'json', //返回数据形式json
success: function(data) {
var id = $("#image_id").val();
var rowNode = gridOptions.api.getRowNode(id);
rowNode.setDataValue('photo', data);
}
})
});