Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止在发布表单后重新加载页面?_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 如何防止在发布表单后重新加载页面?

Javascript 如何防止在发布表单后重新加载页面?,javascript,jquery,forms,Javascript,Jquery,Forms,通常情况下,我会使用AJAX来实现这一点,但表单的目的是上传一个文件,而AJAX无法做到这一点 是否有一种方法可以让表单正常提交,但捕获响应(JSON/XML或类似内容)并在javascript中处理它,而无需页面刷新/重定向?添加隐藏的iframe,使用target属性将表单发布到iframe 添加隐藏的iframe,使用target属性将表单发布到iframe 您可以提供代码吗?在现代浏览器中,您可以使用Ajax上载文件。@未定义,旧浏览器应该会使用此页面。Ajax本身不上载文件,但java

通常情况下,我会使用AJAX来实现这一点,但表单的目的是上传一个文件,而AJAX无法做到这一点


是否有一种方法可以让表单正常提交,但捕获响应(JSON/XML或类似内容)并在javascript中处理它,而无需页面刷新/重定向?

添加隐藏的iframe,使用target属性将表单发布到iframe

添加隐藏的iframe,使用target属性将表单发布到iframe

您可以提供代码吗?在现代浏览器中,您可以使用Ajax上载文件。@未定义,旧浏览器应该会使用此页面。Ajax本身不上载文件,但javascript应该能够将字节(即文件)发送到URL并完成类似的操作。@Dom当然,如果您真的认为它会有所帮助的话。它只是一个简单的表单,只有一个文件输入。你能提供代码吗?在现代浏览器中,你可以使用Ajax上传文件。@未定义,旧的浏览器会使用此页面。Ajax本身不上传文件,但javascript应该能够将字节(即文件)发送到URL并完成类似的操作。@Dom确定,如果你真的认为这会有帮助。它只是一个简单的表单,只有一个文件输入。