0
我需要能夠做到形式上傳與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.
});
}-*/;
這段代碼有什麼問題?
任何客戶端或服務器錯誤?它是否進入這個代碼? –
是的,單擊按鈕時會調用該方法。它基本上顯示了一個模態對話框,然後呈現表單上傳 – xybrek