我有一个检票口形式的上传字段。
我将 AjaxFormSubmitBehavior 与事件“onchange”一起使用,因此当用户只需选择一个文件并且我已经上传并在旁边的一个小面板中显示图像时。
它在 Firefox 和 Chrome 中运行良好,但在 IE (IE8 / IE9) 中却不行。在 IE 中当用户选择一个文件时:
一个。一个带有响应代码的新窗口(在一个名为“ajax-response”的标签中)被打开。
湾。Wicket Ajax 调试框显示:“错误:解析响应错误”。
请注意,此应用程序中的其他 Ajax 调用在 IE 中也运行良好。
我附上了相关的代码。在此先感谢,大卫
私有 FileUploadField 文件;
FileUploadField fuf = new FileUploadField("file");
AjaxFormSubmitBehavior ajaxFormSubmitBehavior = new AjaxFormSubmitBehavior("onchange") {
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(AjaxRequestTarget target) {
MlCmpBlob img = handleUpload();
ImageDisplayPanel imageDisplayPanelTmp = new ImageDisplayPanel("uploadImgDisplay", new Model<MlCmpBlob>(img));
imageDisplayPanel.replaceWith(imageDisplayPanelTmp);
imageDisplayPanel = imageDisplayPanelTmp;
target.add(imageDisplayPanel);
}
@Override
protected void onError(AjaxRequestTarget target) {
target.add(wizardFormFeedback);
}
};
ajaxFormSubmitBehavior.setDefaultProcessing(false);
fuf.add(ajaxFormSubmitBehavior);
add(file = fuf);