dou11655853 2015-08-02 18:14
浏览 157

JQuery发布数据和文件上传,并以JSON格式获取结果

HTML :

<input id="myId" type="text">
<input id="newFile" type="file" name="newFile" >
<input type="button" onclick="sendData()" value="Send" >

JQuery:

function sendData() {
    var id = $("#myId").val();
    var myFile = $("#newFile").val();
    $.post("test.php", { id: id , file: myFile  },function (data) {
        console.log(data);
     }, "json").fail(function (data) {
        alert("error");
    });
}

this code post id value and the file name !!
i want to post file ..

  • 写回答

1条回答 默认 最新

  • dongmaijie5200 2015-08-02 18:18
    关注

    to upload file with AJAX, try this:

    var formData = new FormData();
    
    var cpt = 0;
    
    $("input[type=file]").each(function () {
        $.each(this.files, function (i, file) {
            formData.append("file" + cpt++, file);
        });
    });
    
    $.ajax({
        url : "serveur.php",
        type : "POST",
        data : formData,
        processData : false, 
        contentType : false, 
        dataType : "json",
    })
    .done(function (reponse) {
    
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探