當我刪除jQuery腳本代碼並提交時,代碼成功上傳文件。但通過以下代碼,輸出div中的文本消失,而來自其他頁面的新文本也不會寫入其中。使用jquery上傳文件(不帶flash插件)
<script type="text/javascript">
$(document).ready(function(){
$("[name='video-submit']").click(function() {
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
data: $("#VideoForm").serialize(),
url: "cp.cs.asp?Process=UploadVideo",
success: function(output) {
$("#output").html(output);
},
error: function(output) {
$("#output").html(output);
}
}); //close $.ajax(
});
});
</script>
<div id="form">
<form method="post" id="VideoForm">
<fieldset>
<div class="required">
<label for="VideoURL">Video File</label>
<input type="file" size="23" name="VideoFile">
<input type="button" name="video-submit" id="video-submit" value="Upload" />
</div>
</fieldset>
</form>
<div id="output">
fds
</div>
錯誤控制檯中是否有任何消息? – 2009-11-11 18:02:00
你也可以嘗試使用超鏈接而不是按鈕嗎?這避免了默認提交行爲在這裏的可能性。 – 2009-11-11 18:08:41