使用AJAX上传文件

时间:2014-04-17 16:26:21

标签: javascript php ajax

我编写了一个使用ajax将数据插入DB的代码,但我没有在PHP服务器端获取文件。

你能帮我解决一下吗?

以下是HTML代码:

<div id="addComment0" class="formComment">
    <p><textarea name="contentText" id="contentText0"></textarea></p>
    <p><input type='file' name='file[]' class='multi longField' id="file" maxlength='4' accept='gif|jpg|png|bmp' /></p>
    <p><a href="#" class="follow addComment button3d" id="0" refID="0" userID0="<?PHP echo $_SESSION['userID']; ?>" >SEND</a></p>
</div>

PHP

if (empty($_FILES))
    echo "<script>alert('empty')</script>";
else
    echo "<script>alert('full')</script>";

JS:

$(function() {
    $(".addComment").click(function(){
        var act = 'add';
        var refID = element.attr("refID");
        var info =  $('#addComment' + refID + ' :input').serialize();
        var userID = element.attr("userID"+refID);
        info += "&userID=" + userID + 'refID=' + refID + '&act=' + act;

        $("#loading").html('<img src="loader.gif" align="absmiddle">&nbsp;loading...');

         $.ajax({
            type: "POST",
            url: "ajax/comments.php",
            enctype: 'multipart/form-data',
            data: info,
            success: function(response){
            $("#loading").ajaxComplete(function()
            {
            }).slideUp();
             $("#comments").prepend(response);
           }
         });

        return false;
    });
});

0 个答案:

没有答案