我用這jQuery代碼將數據發送到PHP:反序列化():錯誤的偏移量537爲0字節
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");
}
});
我收到這種形式的數據:
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
但是,當我試圖對其進行處理,與此代碼:
var_dump(unserialize($data));
我收到此錯誤:
unserialize(): Error at offset 0 of 537 bytes.
我該如何反序列化它,找到的結果在一個數組,像這樣:
array(
code=>,
id=>,
CTR_ID=>,
ctr_name=>'asdsadsad'
)
喜,apokryfos PLZ給我正確的代碼,表單數據和文件的上傳文件發送Ajax請求。 – furkanali89
就像'$ _GET ['code']'和'$ _FILES ['']' – Justinas
一樣簡單您正在使用Javascript JQuery序列化函數,然後嘗試使用PHP反序列化函數。這是兩種不同的語言。他們不以同樣的方式工作。 – Danack