gpt4 book ai didi

php - 通过 ajax 返回大量 html(带有几个变量)?

转载 作者:行者123 更新时间:2023-11-29 17:26:21 26 4
gpt4 key购买 nike

我有一个用于在大型数据库中搜索关键字的 ajax 函数。如果什么都没有,被调用的 php 简单地说“否”,但如果找到记录,它会继续创建所有 HTML 并返回 html,这样 AJAX 只需要将返回的文本放入 div 的 html .我的问题是我想传递几个变量,比如找到的记录数等。

因此,如果我试图将它放在一个 javascript 可以求值的语句中,恐怕不仅所有的 html 都可能大到足以导致某种变量问题,而且它还有很多单一的和双引号等,可能会在变量应该结束之前意外结束。见下文

// (I know I don't have a single quote after data and that will break it. This is just an example
echo "{ status: 'success', total: '".count($relevance)."' data: ";
foreach ($relevance as $re) {
// tons of html is printed here
}
echo " }";

所以问题是,我如何最有效地发回一整套 html 代码,以及一些可以很容易地被 JS 求值的变量?

最佳答案

使用json_encode这将消除您在尝试创建自己的 json 时可能遇到的任何错误。

$returnArray = array(
'status'=>'success',
'total' => count($relevance),
'data' => ''
);

foreach ($relevance as $re) {
$returnArray['data'] .= $re; // + all long html code
}

echo json_encode($returnArray);

关于php - 通过 ajax 返回大量 html(带有几个变量)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477140/

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