ユーザがダウンロードをクリックすると、ファイルを含むサーバ上にzipファイルが正常に作成され、zipの場所(変数$ zip)をPHPから応答として通知するはずですが、代わりに[objectオブジェクト]。他のすべてがそれをどうやって行うのか。私は間違って何をしていますか?PHPから返されるAJAX変数
はJQuery:
$('.download').click(function() {
window.keys = [];
$('.pad').each(function(i, obj) {
var key = $(this).attr('key');
keys.push(key)
});
var jsonString = JSON.stringify(keys);
$.ajax({
type:'post',
url:'download.php',
data: {data : jsonString},
cache: false,
dataType: 'json',
success: function(data){
alert(data);
}
});
});
PHP:
<?php
$data = json_decode(stripslashes($_POST['data']));
$numbercode = md5(microtime());
$zip = new ZipArchive();
$zip->open('kits/'.$numbercode.'.zip', ZipArchive::CREATE);
foreach($data as $d) {
$zip->addFile($d);
}
$zip->close();
echo json_encode($zip);
?>
'$のzip'がオブジェクトである...、そのためには、文字列(ファイルの場所) – jake2389
おかげも_cannot_ @ jake2389、私は今これを見る! – Jeff