gpt4 book ai didi

javascript - 来自 PHP 的 AJAX 返回变量

转载 作者:行者123 更新时间:2023-11-29 19:06:41 25 4
gpt4 key购买 nike

当用户点击下载时,它会成功地在服务器上创建一个带有文件的 zip,然后它应该从 php 提醒 zips 位置(变量 $zip)作为响应,但它会提醒 [object Object]。其他一切都在按应有的方式工作。我做错了什么?

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);
?>

最佳答案

返回类型是一个 JavaScript 对象,这将导致您看到的结果。

首先,您应该console.log(data),以获取结构。您也可以通过查看 Chrome 中的“网络”选项卡来执行此操作。

了解数据的结构后,就可以使用该值了。

例如,然后是alert(data.location),来提醒实际值。

关于javascript - 来自 PHP 的 AJAX 返回变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42336067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com