dongzhang5787 2017-04-11 08:47
浏览 110
已采纳

unserialize():偏移0处的错误为537字节

I am using this jQuery code to send data to PHP:

var fromdata2 = $('#form').serialize();
var file_data = $('#fileid').attr('files')[0];
var fromdata = new FormData();
fromdata.append('fileid', file_data);
fromdata.append('post_data', fromdata2);

$.ajax({
    type: "POST",
    cache: false,
    contentType: false,
    processData: false,
    data: fromdata,
    dataType: "json",
    url: "url",
    success: function (data)
    {
       alert("success");
    }
});

I receive the data in this form:

code=&id=&CTR_ID=&ctr_name=asdsadsad&air_name=Action+Airlines&air_uniCode=XQ&ctr_strDate=04%2F11%2F2017&ctr_endDate=04%2F11%2F2017&ctr_docNameHid=5337XXXXXXXXXX78_09-06-2016&recstatus_val=1

But when I attempt to process it, with this code:

var_dump(unserialize($data));

I receive this error:

unserialize(): Error at offset 0 of 537 bytes.

How can i unserialize it, to find the result in an array, like this:

array(
code=>,
id=>,
CTR_ID=>,
ctr_name=>'asdsadsad'
)
  • 写回答

2条回答 默认 最新

  • duandeng2265 2017-04-11 12:35
    关注

    As said by @apokryfos in the comment, you can use parse_str to parse the query strings like below:

    $queryString = "code=&id=&CTR_ID=&ctr_name=asdsadsad&air_name=Action+Airlines&air_uniCode=XQ&ctr_strDate=04%2F11%2F2017&ctr_endDate=04%2F11%2F2017&ctr_docNameHid=5337XXXXXXXXXX78_09-06-2016&recstatus_val=1";
    
    parse_str($queryString, $queryArray);
    
    print_r($queryArray);
    

    To upload multiple files:

    var ins = document.getElementById('fileid').files.length;
    for (var x = 0; x < ins; x++) {
        fromdata.append("fileid[]", document.getElementById('fileid').files[x]);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测