0

我正在使用 jquery bootgrid 并使用 AJAX 进行服务器端处理。我正在尝试将带有 AJAX 的 PHP 变量传递给处理脚本,但是,我无法将 PHP 变量传递给 AJAX 脚本。

我尝试使用以下代码并添加一个 PHP 变量,如下所示:

requestHandler: function (request) {
request.id = "<?php echo  $id; ?>";
return request;
}

响应数组如下所示:

Array
(
[current] => 1
[rowCount] => 10
[searchPhrase] => 
[id] => <?php echo  $id; ?>
)

但是,无论我尝试什么,我都无法正常工作。

我被困在这一点上,我做错了什么?

4

2 回答 2

0

request.id = "<?php echo $id; ?>";仅在 PHP 脚本中允许。

您可以(在 php 脚本中):

<script>
  var storage = {"requestId": "<?php echo  $id; ?>"};
</script>

requestHandler: function (request) {
request.id = storage.requestId;
return request;
}
于 2018-07-07T18:40:38.053 回答
0

如果您<?php echo $id; ?>在输出中看到字符串 " " 而不是评估的预期输出(例如像 100 这样的数字),这表明包含您的 PHP 代码 ( <?php echo $id; ?>) 的任何文档实际上都没有被 PHP 本身解析。您是否有在您的服务器或外部 Javascript 文件中可由 PHP 解析的文档中提供的 Javascript 代码?它需要是前者而不是后者。

于 2018-07-07T18:42:12.730 回答