用jQuery包含PHP文件

时间:2013-08-13 10:17:58

标签: php jquery

是否可以使用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");

谢谢!

3 个答案:

答案 0 :(得分:2)

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

你通常做的是让PHP服务器输出客户端可以理解的东西,比如HTML代码(有或没有JavaScript)或json对象,然后jQuery可以使用它。

(PHP只是一种语言,所以理论上你可以编写一个客户端解释器,但对于你想要做的事情肯定有更好的选择。)

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

你应该知道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);
    });
}