gpt4 book ai didi

javascript - 如果从文件输入按钮调用 .ajaxSubmit() 是否需要表单?

转载 作者:行者123 更新时间:2023-11-28 07:31:36 26 4
gpt4 key购买 nike

我正在遵循 jquery form plugin 中的示例将图像异步上传到我的服务器。我只有一个按钮“添加照片”,按下该按钮即可选择一张照片。然后发送到我的服务器以保存图像并刷新缩略图库中的下面的图像。我这里还需要表格吗?看来我没有,因为我没有使用提交按钮,我在添加照片后提交。当我必须显示所有图像并使用新图像刷新页面时,这会让我感到困惑吗?只是好奇想得到反馈。这是我的 html 表单。

<form id="imageform" enctype="multipart/form-data" >
<input type="file" id="selectedFile" style="display: none;" />
<input type="button" value="Add Photos" class="btn" id="pictureupload" />
</form>
<h1>Output Div (#output2):</h1>
<div id="output">AJAX response will replace this content.</div>

这是我的 JavaScript。

$("#pictureupload").click(function () {
document.getElementById('selectedFile').click();
});

$('#selectedFile').change(function() {
var uploadImageUrl = $('#imageform').data('url');
var options = {
target: '#output', // target element(s) to be updated with server response
beforeSubmit: showRequest, // pre-submit callback
success: showResponse, // post-submit callback

// other available options:
url: '/ManageSpaces/UploadImage', //uploadImageUrl, //'/ManageSpaces/UploadImage', // override for form's 'action' attribute
type: 'post' // 'get' or 'post', override for form's 'method' attribute
//dataType: null // 'xml', 'script', or 'json' (expected server response type)
//clearForm: true // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit

// $.ajax options can be used here too, for example:
//timeout: 3000
};

// bind to the form's submit event
//$('#imageform').submit(function () {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).ajaxSubmit(options);
// !!! Important !!!
// always return false to prevent standard browser submit and page navigation
//return false;
//});
});

最佳答案

您需要该表单,因为您使用它来发送文件,但如果您使用文件系统 api 并自己发送文件,则可以摆脱它。

这个hmtl5 rocks tutorial如果您想在不使用表单的情况下上传文件,文件系统 api 上的 会很有帮助。

关于javascript - 如果从文件输入按钮调用 .ajaxSubmit() 是否需要表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com