使用jQuery / AJAX将变量从文件传递到另一个文件显示空结果

时间:2016-06-27 18:30:39

标签: php jquery mysql ajax

我想通过jQuery / AJAX获取事务列表,这样当我更新我想要使用的这个文件的内容时,它会在我列出的任何页面上更新。但是我不希望在我通过jQuery / AJAX获得的文件中有SQL查询,因为我对我网站上的不同页面使用了不同的查询。

  • 文件 transactions.php 包含我需要的所有SQL查询。在该文件中,我也有这一行:<div id="transactions"></div>
  • 文件 fetch-transactions.php 包含我要在页面上显示的列表。在其中我有2个全局变量(你知道,global $thevariable)用于2个必需变量($count_transactions(计算事务)和$get_transactions(将事务循环到列表中))在transactions.php。
  • 中找到
  • javascripts.js 包含我网站所需的所有JavaScript代码,包括以下行:$.get(folder_name + 'ajax/fetch-transactions.php', function(s) { $('div#transactions').html(s); });

正如您可能已经弄明白的那样, s 包含 fetch-transactions.php 的内容。

问题是我在 fetch-transactions.php 中全局设置的变量都没有包含任何数据。空的!这是为什么?是因为它们不是全球性的吗?我不想将define用作变量。我认为甚至不可能从数据库中获取数据:P

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

看起来你正试图在JavaScript中读取PHP变量。 JavaScript是客户端,PHP是服务器端。您可以将PHP变量读入JavaScript的唯一方法是在fetch-transations.php文件中以JavaScript可读取的某种格式输出它们。

你应该阅读相当不错的Stack Overflow resource for this