调整jQuery发布表单以处理文件和文本区域

调整jQuery发布表单以处理文件和文本区域,jquery,forms,Jquery,Forms,可能重复: 我使用jQueryPost将数据发布到PHP文件中。对于输入文本,textarea,它工作正常。但我希望它也能与输入类型文件一起工作。这是我的代码,我如何调整它 <input type="file" name="image"> $.ajax({ type : "post" , url : LIB_PATH + "sharefund/sharefund.php" , data : $("form[name=sharefunds]").seria

可能重复:

我使用jQueryPost将数据发布到PHP文件中。对于输入
文本,textarea
,它工作正常。但我希望它也能与输入类型
文件
一起工作。这是我的代码,我如何调整它

<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);
    }   
});

$.ajax({
类型:“post”,
url:LIB_PATH+“sharefund/sharefund.php”,
数据:$(“格式[name=sharefunds]”)。序列化(),
数据类型:“json”,
成功:函数(retData){
警报(retData);
if(retData!=null&&retData.hasOwnProperty(“响应”))
{
如果(retData.response.code='400')
{
$(“span.error”).html(“无法更新地址,请稍后再试。”).show();
}
如果(retData.response.code=='200')
{
$(“span.error”).html(“您的地址已成功更新”).css('color','green').show();
}
}
__移除覆盖层();
setTimeout(函数(){
$(“span.error”).slideUp();
}, 5000);
}   
});

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

看。可能重复。