调整jQuery发布表单以处理文件和textarea

时间:2012-06-28 07:31:39

标签: jquery forms

  

可能重复:
  Javascript file uploads

我正在使用jQuery post将数据发布到PHP文件。它对输入text,textarea工作正常。但我希望它也适用于输入类型file。这是我的代码,我该如何适应它?

<input type="file" name="image">

$.ajax({
    type : "post" ,
    url :  LIB_PATH + "sharefund/sharefund.php" ,
    data : $("form[name=sharefunds]").serialize() ,
    dataType : "json",
    success : function(retData){
        alert(retData);
        if(retData != null && retData.hasOwnProperty("response"))
        {
            if(retData.response.code == '400')
            {
                $("span.error").html("Unable to update address, please try again later .").show();
            }
            if(retData.response.code == '200')
            {
                $("span.error").html("Your address has been updated successfully.").css('color' , 'green').show();
            }
        }

        __removeOverlay();
        setTimeout(function(){
            $("span.error").slideUp();
        }, 5000);
    }   
});

1 个答案:

答案 0 :(得分:0)

您无法在jquery表单序列化中获取输入类型文件。你必须使用插件进行ajax文件上传。