繁体   English   中英

jQuery ajax上传$ _FILE

[英]jQuery ajax Upload $_FILE

我正在使用带有$ .ajax()函数的jQuery插件。 有一些方法可以通过POST上传文件,并在完成时执行某些功能? 这是我的代码...。我做错了什么?

$.ajax({
                url: "../index.php?rqst=upload",
                type: 'POST',
                data:{
                    'fileToUpload': $("#fileToUpload").val()

                },
                success: function(data) {
                    alert("file upload");
                }}); 

这是文件输入:

<input class="form-control" type="text" name="fileToUpload" id="fileToUpload">

还有一种在加载过程中显示gif的方式??? 提前致谢

文件上传必须为enctype='multipart/form-data'并且不能像执行操作那样混合使用GET和POST。 由于这是POST,请从网址中删除?rqst=upload $("#fileToUpload").val()也只会为您提供文件名,而不是实际文件名。 您需要专门的javascript库来使用Ajax上传文件。 另外,对于文件上传,您输入的类型必须是type='file'而不是type='text'

使用$ .post()比$ .ajax()容易得多。

您几乎正确。 代替成功使用完成。

在运行$ .ajax()之前,添加一些简单的dom操作代码,该代码将旋转的gif放置在某处。 然后在成功的回调处理程序中添加代码以将其删除。

另外,还有一个用于制作旋转加载图标的javascript库: http : //fgnass.github.io/spin.js/#

首先,我将检查您是否可以直接连接到文件,注释掉您的数据部分,并将URL更改为仅包含回声的页面。 那么如果发现该页面已连接到您,则会收到警报。

另外请确保“ index.php?rqst = upload”中包含回显,以便成功函数将其选中。 我通常在if else语句中使用echos,这样我可以查看是否发生错误以及发生什么错误,然后可以使用js显示必要的消息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM