使用jQuery(GWT)上传表单
Form upload using jQuery (GWT)
我需要能够在不重定向或刷新页面的情况下使用GWT进行表单上传,但我的代码不再重定向,它仍然刷新,并且不会弹出警报框:
public static native void showUploadModal(String title, String hash)/*-{
var target = '/files/" + hash + "/';
$wnd.$("<div></div>")
.html("<form id='form_upload' action='' method='post' enctype='multipart/form-data'><p>Select a file: <input type='file' name='file'/></p><input type='submit' id='form_submit' value='Attach'></form>")
.appendTo("body")
.dialog({
title: title,
modal: true,
width: 400,
hide: "fade",
show: "fade",
buttons: {
"Cancel": function() {
$wnd.$(this).dialog("close");
}
}
});
$wnd.$('#form_submit').submit(function() {
// the script where you handle the form input.
var url = '/files/" + hash + "/';
$wnd.$.ajax({
type: "POST",
url: url,
data: $wnd.$('#form_upload').serialize(), // serializes the form's elements.
success: function(data)
{
alert(data); // show response
}
});
return false; // avoid to execute the actual submit of the form.
});
}-*/;
此代码可能有什么问题?
这里有一些细节有点奇怪:
var target = '/files/" + hash + "/';
var url = '/files/" + hash + "/';
这两行将其变量的值设置为/files/" + hash + "/
,包括+
和文本hash
,而不是变量的值。可能不是你想的那样。target
变量似乎没有被使用,但url
是.
下一篇:
alert(data); // show response
相反,你可能是指$wnd.alert(data);
最后,对于像http://server.com/files/" + hash + "/
这样的url,可能不会发回成功代码,因此可能根本不会调用成功回调——请确保也设置了失败回调。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- Javascript更新孙窗口中的表单元素
- 解析javascript表单验证器
- 使用jQuery(GWT)上传表单
- “定期.js”表单生成和 GWT / AJAX 的问题
- 侦听嵌入在 GWT 视图中的 HTML 表单上的响应