【问题标题】:jQuery bootgrid: Passing PHP variable to AJAXjQuery bootgrid:将 PHP 变量传递给 AJAX
【发布时间】:2018-12-15 23:32:02
【问题描述】:

我正在使用 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; ?>
)

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

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

【问题讨论】:

  • 您给我们的代码非常少。基本上你正在使用 Javascript 并且你正在将 request.id 设置为一个字符串,其中包含一些看起来像 PHP 的文本。什么将执行该 PHP 代码?我猜不是你的服务器。

标签: php jquery ajax jquery-bootgrid


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这个request.id = "&lt;?php echo $id; ?&gt;"; 只允许在 PHP 脚本中使用。

    你可以(在 php 脚本中):

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

    requestHandler: function (request) {
    request.id = storage.requestId;
    return request;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-04-28
      • 2014-04-23
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多