尝试<a>通过 JSON 编码的 AJAX 发送包含序列化 PHP 数组的



我有一个链接,它看起来像是在通过AJAX调用的php文件中生成的:

<a href="/path/to/my/file.php?data=a:4:{s:4:"var1";i:1;s:4:"var2";i:2;s:4:"var3";i:3;s:4:"var4";i:4;}"></a>

要得到这个:

<?php
$other_info = '<a href="' . $_SERVER['SCRIPT_NAME'] . '?data=' . serialize($my_array) . '">Download</a>');
$retval = array('link' => $other_info);
echo json_encode($retval);
?>

我在前端处理这个问题时遇到了问题。我试着这样把它封起来:

$other_info = htmlspecialchars($other_info);

但我无法让它以一种我能在前线处理的方式通过。它似乎用一组额外的双引号将其括起来。我该如何逃脱?

编辑:我忘记添加此行,我很抱歉:$retval=array('link'=>$other_info);它已添加到代码中。

我找到了一种方法

$other_info = htmlspecialchars(serialize($_REQUEST));

在javascript方面:

var oi = resp.link
oi = '<a href="/path/to/my/file.php?data=' + oi + '">Download</a>'

这就解决了问题。

最新更新