我有一个wicket形式的上传字段。
我使用AjaxFormSubmitBehavior和事件“onchange”,所以当用户选择一个文件时我已经上传并在旁边的小面板中显示图像。
它在Firefox和Firefox中运行良好Chrome浏览器但不在IE浏览器中(IE8 / IE9)。在IE中,当用户选择文件时:
一个。将打开一个带有响应代码的新窗口(在名为“ajax-response”的标记中)。
湾Wicket Ajax Debug框说:“错误:解析响应时出错”。
请注意,此应用程序中的其他Ajax调用在IE中也运行良好。
我正在附上相关的代码。在此先感谢David,
私有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);