doupu7651 2015-10-21 14:59
浏览 109

AJAX POST数据未完全发送到服务器

I'm uploading a CSV (65KB) through a form on my site, parsing it with papaparse and then POSTing it with ajax to my server:

console.log(csv)
// if everything is ok, send via AJAX to process with PHP
$.ajax({
    type: "POST",
    url: "scripts/batch_objects.php",
    dataType: 'json',
    data: {'Data': csv},
    success: function(result){
        $("#batchResult").html(result);
    },
    error: function(result) {
        $("#batchResult").html(result);
    },
});

In the console, I can see that the CSV is properly uploaded and parsed - it confirms that all the rows (435 of them) are set in the csv var. On the server side I've got a quick script to check things out:

<?php
    $csv = $_POST['Data'];
    echo count($csv);
?>

However on the server side I'm only getting 143 of the rows (the output of the echo statement), instead of all 435.

I've tried setting php_value post_max_size 20M in my .htaccess but that hasn't helped.

  • 写回答

1条回答 默认 最新

  • drxzpo70788179614 2015-10-21 18:46
    关注

    The following fixed things for me (found inspiration here):

    // get our data together
    var postData = {};
    postData.Table = table;
    postData.Action = action;
    postData.Data = csv;
    
    // if everything is ok, send via AJAX to process with PHP
    $.ajax({
        type: "POST",
        url: "scripts/batch_objects.php",
        contentType: "application/json",
        data: JSON.stringify(postData),
        success: function(result){
            $("#batchResult").html(result);
            console.log("Success " + result);
        },
        failure: function(result) {
            $("#batchResult").html('ERROR: ' + result);
            console.log('Eror ' + result);
        },
    });
    

    Then on the sever side you can access the POST data with:

    $post_data = json_decode($HTTP_RAW_POST_DATA);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?