首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在进行ajax调用时触发成功或失败事件

无法在进行ajax调用时触发成功或失败事件
EN

Stack Overflow用户
提问于 2019-02-11 08:12:59
回答 1查看 13关注 0票数 0

我尝试使用JQuery Ajax调用发送一个post请求,但无论如何我都不能触发成功或错误事件。post请求将文件发送到后端。

我知道文件上传成功的事实,因为我可以在后台的日志中看到它。当我将控制台日志语句添加到成功/错误部分时,我没有得到任何排序日志记录。

这是表单的Html。

代码语言:javascript
复制
$(document).ready(function() {


    $("#submitButton").click(function () {
        console.log("sdasd");
        console.log($("#my_file").val());
    });

    $("#reset_button").click(function () {
        $("#my_file").val("");
    });





    $('#submit_button').on('click', function() {
        $.ajax({
            // Your server script to process the upload
            url: 'http://127.0.0.1:5000/uploadTest',
            type: 'POST',
            datatype: "json",

            // Form data
            data: new FormData($('form')[0]),
            success: function( data ) {
             alert("Test Upload Successful");
           },

           error: function(xhr, status, error) {
               alert("Test Upload Successful");
           },

            // Tell jQuery not to process data or worry about content-type
            // You *must* include these options!
            cache: false,
            contentType: false,
            processData: false


        });
    });


});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form method="POST" action="#" enctype="multipart/form-data">
	<!-- COMPONENT START -->
	<div class="form-group">
		<div class="input-group input-file">

			<input type="file" name="file" id="my_file">
		</div>
	</div>
	<!-- COMPONENT END -->
	<div class="form-group">
		<button id="submit_button" type="submit" class="btn btn-primary pull-right">Submit</button>
		<button type="reset" class="btn btn-danger">Reset</button>
	</div>
	<p>The test must be a .docx file in the specified format </p>

	<p id="file_upload_message"/>
</form>

EN

回答 1

Stack Overflow用户

发布于 2019-02-11 08:51:26

代码语言:javascript
复制
<button type="submit">

将使表单提交到服务器,并有效地刷新页面。

使用

代码语言:javascript
复制
<button type="button">

并且表单不会提交,而您的ajax提交将有机会完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54622459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档