1

我试图使用 php 和 ajax 创建一个网页,让用户使用其 API将文件上传到imm :

http://imm.io/api/(随便看看,因为它只是一个简单的例子)

我想知道如何使用jquery动态上传,想法是重现下面的工作流程:

  1. 用户填写表格
  2. 单击提交按钮时,它将获取表单值并将它们发送到 imm.io
  3. 等到收到json响应
  4. 显示更新 div 的错误/成功消息

我的代码:

var request = $.ajax({
      url: 'http://imm.io/store/',
      type: "POST",
      cache: false,
      data: { ??? },  //here my problem resides
      dataType: "json"
    });

    //waiting ultil the request be finished
    $.when( request ).then(function(data, textStatus, jqXHR){
        console.log(data);
    });

如果您在上面注意到,则???表示问题所在,因为我不知道如何将文件值发送为“数据”所需的 json 格式。

在 SO 中看到一些问题看起来像 ajax 无法发送文件。

所以,我只需要一只手来指导正确的方向......还有一件事:我从未使用过 CURL php 扩展,但我认为这可能是另一种选择,对吧?

编辑,我忘了告诉你为什么我没有使用上面问题中提到的插件:因为插件不会等到请求完成,所以,我从来没有从服务器得到真正的响应。

4

1 回答 1

1

我找到了一个很好的教程。也是一个jquery插件

希望有帮助;)

于 2013-02-05T04:40:08.703 回答