2011-05-10 72 views
1

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

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

我应该怎么做$("body").load("phpfile.php");?这应该工作,但我试图找到一个更合适的方式,因为它与html标签,如身体无关。

+0

因此,所有你需要做的是从一个PHP文件中检索信息,并放到一个javascript变量? – Ben 2011-05-10 18:07:30

+0

是的,这不值得吗?我想我可以只是得到变量,并显示它点击? – Ave 2011-05-10 18:08:49

回答

1

您以一种奇怪的方式接近问题。不是说这样做不行,只是你会很难得到。我会建议使用jQuery的jQuery的ajax。

喜欢的东西:

<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'); 
}); 
1

你为什么要这么做?

的jQuery确实有一个负载功能,您可以获取一个网页片段,这是一个Ajax调用,只需使用AJAX来动态地获取数据,只要你想,JavaScript可以被配置为处理然而,数据获取,每当你想。

还包括你的目标更好的描述,你所描述的是非常不清楚。

感谢和好运,

^h

0

总是从你的访客做最坏的打算。如果可能的话包含一个带有javascript的php文件,这将是一个巨大的风险。

PHP是一种服务器端语言,不存在于浏览器中。 Javascript是一种客户端语言,并且不知道关于PHP的任何内容,只关于输出的HTML。

使用AJAX调用来代替,检查此页面了解更多信息:http://api.jquery.com/jQuery.ajax/

0

简单,你不能。 Php运行在服务器端。但是你可以使用AJAX或jQuery的AJAX