【问题标题】:Including a php file dynamically with javascript and jquery使用 javascript 和 jquery 动态包含一个 php 文件
【发布时间】:2011-08-22 16:48:20
【问题描述】:

我想稍后(动态地)包含一个 php 文件,而不是在顶部。这个文件所做的只是从服务器获取一些内容并将其存储在我稍后在 jquery 中使用的 javascript 变量中。

基本上当你点击链接时,我会得到信息,然后显示它以节省资源,因为有很多链接可能不会使用。

我应该只做$("body").load("phpfile.php"); 吗?这应该可行,但我正在尝试找到一种更合适的方法,因为它与像 body 这样的 html 标签无关。

【问题讨论】:

  • 那么您要做的就是从 php 文件中检索信息并放入 javascript 变量中?
  • 是的,不值得吗?我想我无论如何都可以获取变量并在点击时显示它?

标签: php javascript jquery include load


【解决方案1】:

你为什么要这样做?

jQuery 确实有一个加载功能,您可以在其中获取页面片段,这是一个 ajax 调用,只需使用 AJAX 随时动态获取数据,javascript 可以配置为处理获取的数据,无论何时何地你想要.

还包括对您的目标的更好描述,因为您所描述的内容非常不清楚。

谢谢,祝你好运,

h

【讨论】:

    【解决方案2】:

    您以一种奇怪的方式处理问题。并不是说它不起作用,只是你很难做到。我建议将 jquery 的 ajax 与 json 一起使用。

    类似:

    <div id="output"></div>

    $(function ()
    {
        //$.json('urltoRequestfrom?variable1=value1');
        $.post('/echo/json/',
               {json: '{"name":"test"}'},
               function (data)
               {
                   $('#output').html(data["name"]); //first json object
               },'json');
    });
    

    【讨论】:

      【解决方案3】:

      始终对访问者抱有最坏的期望。如果在可能的情况下使用 javascript 包含一个 php 文件,那将是一个巨大的风险。

      PHP 是一种服务器端语言,不存在于浏览器中。 Javascript是一种客户端语言,对PHP一无所知,只知道输出的HTML。

      改用 AJAX 调用,查看此页面了解更多信息:http://api.jquery.com/jQuery.ajax/

      【讨论】:

        【解决方案4】:

        简单地说,你不能。 PHP 在服务器端运行。但你可以使用 AJAX 或 Jquery AJAX

        【讨论】:

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