通过伪Ajax调用选择性地发送文件

时间:2012-08-08 17:21:55

标签: ajax jquery jquery-plugins file-upload

我已经为我的表单设置了HTML和CSS,我已经提交了Ajax调用来提交它,但我无法弄清楚如何发送图像。这是我的Ajax调用:

$.ajax
    ({
      type: "POST",
      url: "/manage/processadditem",
      data: $("#add_form").serialize(),
      dataType: "html",
      success: function( response, textStatus, XHR )
      {
        //Process return data

      },
      error: function(jqXHR, textStatus, errorThrown){
        alert('An error occurred, please try again later.');
      }
    });

我的问题是表单上有3个图像输入,但在任何给定时间我只会使用其中的两个,并且表单中的一个变量告诉我我正在使用哪些(性别=男/女/中性)。

在成功回调中,我想要检查该变量并根据它来决定发送哪些图片,或者将变量与图像一起发送到后端进行处理,但查看类似问题的链接我避开能够找到有选择地发送文件或用它们发送附加信息的任何例子。

1 个答案:

答案 0 :(得分:1)

据我所知,您无法使用AJAX Post请求发送文件。

我试过自己。

这是因为文件数据不在发送到URL目标的POST标头中。