为什么在使用ajax上传文件时重新加载页面?

贾汉则布云

我正在使用 ajax 从表单上传文件。一切正常,文件正在上传,但是当我在上传后单击上传按钮上传文件时,文件页面会重新加载。文件上传后如何防止页面重新加载?

HTML :

 <form enctype="multipart/form-data">
    <input type="file" accept=".xlsx" id="file-upload" name="file"/>
    <input id="form_submit"  value="Upload" type="submit"                           name="form_submit"/>
    </form>

查询:

 $('#form_submit').on('click', function() {
    var file_data = $('#file-upload').prop('files')[0];   
    var form_data = new FormData();                  
    form_data.append('file', file_data);
    $.ajax({
    url: 'file_upload_parser.php', // point to server-side PHP script 
    dataType: 'text',
    cache: false,
    contentType: false,
    processData: false,
    data: form_data,                         
    type: 'post',
    success: function(data){
    alert(data);
    }
    });
    });

PHP:

 if ( 0 < $_FILES['file']['error'] ) {
    echo 'Error: ' . $_FILES['file']['error'] . '<br>';
    }
    else {
    move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/' .  $_FILES['file']['name']);
    echo "Sucess";
    }
维诺斯·拉贾

只需将输入类型“提交”更改为“按钮”。因为输入类型“提交”确实具有提交表单的默认行为。如果您将输入类型更改为 'button' 并且类型 button 没有默认行为。

<input id="form_submit" value="Upload" type="submit" name="form_submit"/> 

<button id="form_submit"  value="Upload" type="button" name="form_submit">Upload</button>

如果您想使用 jquery 执行此操作,那么只需在 jquery 函数中进行一些更改,您就可以防止提交按钮的默认行为,如下所示。

$('#form_submit').on('click', function(e) {
    e.preventDefault();
    var file_data = $('#file-upload').prop('files')[0];   
    var form_data = new FormData();                  
    form_data.append('file', file_data);
    $.ajax({
    url: 'file_upload_parser.php', // point to server-side PHP script 
    dataType: 'text',
    cache: false,
    contentType: false,
    processData: false,
    data: form_data,                         
    type: 'post',
    success: function(data){
    alert(data);
    }
    });
    });

你可以自由使用

<input id="form_submit" value="Upload" type="submit" name="form_submit"/> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在RAILS中使用AJAX销毁微信时,如何重新加载当前页面

来自分类Dev

HTML文件上传-为什么使用IFrame

来自分类Dev

为什么在JQuery ajax调用后重新加载页面?

来自分类Dev

在页面刷新时使用jQuery重新加载JSON文件

来自分类Dev

在初始页面加载时加载目标ajax php文件

来自分类Dev

为什么在我的nuxt-link中没有使用相同的URL重新加载页面?

来自分类Dev

为什么我不能使用Django Signals重新加载HTML页面

来自分类Dev

为什么router.push使用next.js重新加载/重新渲染页面?

来自分类Dev

为什么自定义防护在页面重新加载/重定向时注销?

来自分类Dev

通过AJAX上传文件时无法加载资源404错误

来自分类Dev

重新加载页面时使用Django上传重复文件

来自分类Dev

使用Ajax时reCaptcha不会重新加载

来自分类Dev

上传图片后如何重新加载页面

来自分类Dev

为什么Google Chrome浏览器会在每次重新加载页面时增加内存使用量?

来自分类Dev

Ajax页面重新加载+ Foundation

来自分类Dev

重新加载页面时使用PHP会话

来自分类Dev

为什么必须重新加载页面才能正确显示地图?

来自分类Dev

为什么我在使用jQuery上传AJAX文件时遇到错误?

来自分类Dev

当按下<form>元素内的enter按钮时,将重新加载Javascript文件。为什么?

来自分类Dev

为什么关闭p:dialog重新加载页面

来自分类Dev

为什么在使用jquery Ajax时发布页面?

来自分类Dev

为什么页面会自动重新加载?

来自分类Dev

为什么通过FTP上传时php文件会重新生成

来自分类Dev

重新加载页面时,为什么没有将包含值的数组推入其中?

来自分类Dev

为什么在使用CSS时页面没有加载?

来自分类Dev

如何防止页面重新加载/刷新提交名为表单的 ajax 并获取文本和上传的文件/图像?

来自分类Dev

使用 PhP 和 AJAX 上传表单以停止重新加载页面

来自分类Dev

为什么我向下滚动时不重新加载数据,而在无限滚动中返回页面顶部时重新加载数据?

来自分类Dev

reactjs页面在文件上传时重新加载

Related 相关文章

  1. 1

    在RAILS中使用AJAX销毁微信时,如何重新加载当前页面

  2. 2

    HTML文件上传-为什么使用IFrame

  3. 3

    为什么在JQuery ajax调用后重新加载页面?

  4. 4

    在页面刷新时使用jQuery重新加载JSON文件

  5. 5

    在初始页面加载时加载目标ajax php文件

  6. 6

    为什么在我的nuxt-link中没有使用相同的URL重新加载页面?

  7. 7

    为什么我不能使用Django Signals重新加载HTML页面

  8. 8

    为什么router.push使用next.js重新加载/重新渲染页面?

  9. 9

    为什么自定义防护在页面重新加载/重定向时注销?

  10. 10

    通过AJAX上传文件时无法加载资源404错误

  11. 11

    重新加载页面时使用Django上传重复文件

  12. 12

    使用Ajax时reCaptcha不会重新加载

  13. 13

    上传图片后如何重新加载页面

  14. 14

    为什么Google Chrome浏览器会在每次重新加载页面时增加内存使用量?

  15. 15

    Ajax页面重新加载+ Foundation

  16. 16

    重新加载页面时使用PHP会话

  17. 17

    为什么必须重新加载页面才能正确显示地图?

  18. 18

    为什么我在使用jQuery上传AJAX文件时遇到错误?

  19. 19

    当按下<form>元素内的enter按钮时,将重新加载Javascript文件。为什么?

  20. 20

    为什么关闭p:dialog重新加载页面

  21. 21

    为什么在使用jquery Ajax时发布页面?

  22. 22

    为什么页面会自动重新加载?

  23. 23

    为什么通过FTP上传时php文件会重新生成

  24. 24

    重新加载页面时,为什么没有将包含值的数组推入其中?

  25. 25

    为什么在使用CSS时页面没有加载?

  26. 26

    如何防止页面重新加载/刷新提交名为表单的 ajax 并获取文本和上传的文件/图像?

  27. 27

    使用 PhP 和 AJAX 上传表单以停止重新加载页面

  28. 28

    为什么我向下滚动时不重新加载数据,而在无限滚动中返回页面顶部时重新加载数据?

  29. 29

    reactjs页面在文件上传时重新加载

热门标签

归档