【问题标题】:Include PHP file with jQuery使用 jQuery 包含 PHP 文件
【发布时间】:2013-08-13 10:17:58
【问题描述】:

jQuery 可以包含文件吗?

例如。

if browser width is > 999 

  include(OBJECTS_PATH."_ids/catalogue_slideshow_popup.id.php");

else

  include(OBJECTS_PATH."_ids/art_catalogue_popup.id.php");

谢谢!

【问题讨论】:

  • 你的意思是包含不同的js文件?或者你的意思是加载不同的html内容?后者只能通过 ajax 来完成。 PHP代码不能在客户端运行
  • php 文件中的 html 内容
  • 那么 ajax 是你唯一的选择

标签: php jquery


【解决方案1】:

不,不是常规意义上的。 PHP 解释器在服务器上运行,而 jQuery 在客户端(浏览器)上运行并且不了解服务器。所以 jQuery 可以从技术上获取代码,但不会理解它。

您通常做的是让 PHP 服务器输出客户端可以理解的内容,例如 HTML 代码(带有或不带有 JavaScript)或可供 jQuery 使用的 json 对象。

(PHP 只是一种语言,因此理论上您可以编写客户端解释器,但对于您正在尝试做的事情,肯定有更好的选择。)

【讨论】:

    【解决方案2】:

    Jquery 在应用程序的客户端运行。因此,您将无法从客户端运行 php 脚本。如果要从文件中加载 html 内容,则可以发出 ajax 请求并加载文件

    $('#result').load(OBJECTS_PATH+"_ids/catalogue_slideshow_popup.id.php", function() {
      alert('Load was performed.');
    });
    

    【讨论】:

      【解决方案3】:

      你应该知道 javascript 或 jquery 是客户端,而 php 是服务器端,所以你将无法从客户端运行 php 文件。

      使用 jquery 你可以做到这一点,你会得到 html 内容:

      width = $(window).width();
      
      if(width < 999){
      
          $.get('http://url.com/path/catalogue_slideshow_popup.id.php', function(data)
          {
              alert(data);
          });
      
      } else {
          $.get('http://url.com/path/art_catalogue_popup.id.php', function(data)
          {
              alert(data);
          });
      }
      

      【讨论】:

      • 至少跟他解释一下 javascript/jquery 和 PHP 不能在同一台机器上运行
      猜你喜欢
      • 2013-03-19
      • 1970-01-01
      • 2015-03-03
      • 2011-08-22
      • 2011-08-02
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      相关资源
      最近更新 更多