jQuery bootgrid:将 PHP 变量传递给 AJAX
jQuery bootgrid: Passing PHP variable to AJAX
我正在使用 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; ?>
)
但是,无论我尝试什么,我都无法正常工作。
我卡在这一步了,我做错了什么?
此 request.id = "<?php echo $id; ?>";
只允许在 PHP 脚本中使用。
您可以(在 php 脚本中):
<script>
var storage = {"requestId": "<?php echo $id; ?>"};
</script>
和
requestHandler: function (request) {
request.id = storage.requestId;
return request;
}
如果您在输出中看到字符串“<?php echo $id; ?>
”而不是评估的预期输出(例如像 100 这样的数字),这表明任何包含您的 PHP 代码的文档(<?php echo $id; ?>
) 实际上并没有被 PHP 本身解析。您是否有在您的服务器或外部 Javascript 文件中可以由 PHP 解析的文档中提供的 Javascript 代码?应该是前者而不是后者。
我正在使用 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; ?>
)
但是,无论我尝试什么,我都无法正常工作。
我卡在这一步了,我做错了什么?
此 request.id = "<?php echo $id; ?>";
只允许在 PHP 脚本中使用。
您可以(在 php 脚本中):
<script>
var storage = {"requestId": "<?php echo $id; ?>"};
</script>
和
requestHandler: function (request) {
request.id = storage.requestId;
return request;
}
如果您在输出中看到字符串“<?php echo $id; ?>
”而不是评估的预期输出(例如像 100 这样的数字),这表明任何包含您的 PHP 代码的文档(<?php echo $id; ?>
) 实际上并没有被 PHP 本身解析。您是否有在您的服务器或外部 Javascript 文件中可以由 PHP 解析的文档中提供的 Javascript 代码?应该是前者而不是后者。