且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何通过jQuery将文件发送到PHP?

更新时间:2021-11-04 06:45:44

您需要使用formdata.我提供了一个示例函数,该函数接受参数,即表单引用和函数回调来执行操作.此函数将表单提交上的事件绑定在一起.尝试以下-

You need to use formdata . I am providing a example function which takes arguments ,i.e form refrence and functions callback to do stuff.This function binds event on your form submit. Try below-

function sendAjaxForm(frm,callbackbefore,callbackdone)
    {
        var form = frm;
        form.submit(function(event){
            event.preventDefault();
            var formData = new FormData(this);
            var ajaxReq=$.ajax({
                url: $(this).attr('action'),
                type: $(this).attr('method'),
                data: formData,
                async: false,
                cache: false,
                contentType: false,
                processData: false,
                beforeSend: callbackbefore
                });
            ajaxReq.done(callbackdone);
        }); // submit done
    }

现在像您的示例一样调用该函数

Now call that function as in your example

sendAjaxForm($('#upform'),function(){alert('sending');},function(data){alert("Data: " + data);})