使用jQuery AJAX上传文件/使用FileTransfer函数发送附加数据

使用jQuery AJAX上传文件/使用FileTransfer函数发送附加数据,jquery,cordova,Jquery,Cordova,目前在PhoneGap方面遇到了一些真正的问题。请纠正我,如果我在这里试图做的是不可能的,或者如果我看这个完全错误的 基本上,我正在构建一个应用程序,在将文件上传到服务器之前记录用户的声音。我已经成功地将文件发送到服务器,没有问题,但我还想传递一些附加参数,这些参数将有助于我将数据放入数据库 实际上,这是我试图实现的过程: 用户录制语音,语音文件被分配一个随机生成的名称,并保存到SD卡上 然后,该文件连同临时文件名一起传输到服务器上的PHP文件 该文件将被移动到/upload目录,其名称与上载时

目前在PhoneGap方面遇到了一些真正的问题。请纠正我,如果我在这里试图做的是不可能的,或者如果我看这个完全错误的

基本上,我正在构建一个应用程序,在将文件上传到服务器之前记录用户的声音。我已经成功地将文件发送到服务器,没有问题,但我还想传递一些附加参数,这些参数将有助于我将数据放入数据库

实际上,这是我试图实现的过程:

  • 用户录制语音,语音文件被分配一个随机生成的名称,并保存到SD卡上
  • 然后,该文件连同临时文件名一起传输到服务器上的PHP文件
  • 该文件将被移动到/upload目录,其名称与上载时的名称相同
  • 服务器将响应发送回Phonegap,通知应用程序上载已完成
  • 然后,应用程序使用DOM更改内容,并加载音频播放器以播放最新的文件(因为该文件将与上载文件同名,它不需要服务器的任何类型的数据响应,只需要一个通知)
  • 我尝试过将AJAX和FileTransfer函数混搭在一起(这显然不起作用,因为它每次使用不同的数据访问upload.php文件两次)。是否有一种方法可以从文件传输方法传递(并按顺序接收)数据,或者甚至有一种方法可以使用jqueryajax传递文件


    提前感谢您的帮助

    您应该将成功和失败回调函数附加到您的
    文件传输。上载方法,请参见此处:

    在该页面的“快速示例”中,win函数是成功回调函数。在
    win
    函数中(例如,文件上载成功时调用的successCallback),您可以添加代码来更改DOM并启动音频播放器。由于文件名不会更改,因此可以将该文件名存储在变量中


    我不确定jQueryAjax与此有什么关系

    谢谢你的帮助。我添加jQuery Ajax是因为我想将上传的文件与用户ID相关联。但是,我不确定如何将用户ID值传递到PHP文件,以便将其与音频文件一起添加到数据库中。我想知道是否有一种方法可以完全用jQueryAjax处理所有这些问题。再次感谢您的回复。