在传递变量时,如何使用jquery'load'方法加载页面片段?

时间:2010-12-14 14:41:49

标签: jquery ajax load parameter-passing

不确定是否有人问这个问题,但是在这里,给出以下代码......

$('#infoPane').load('showInfo.php #info');

如何将变量传递给页面,只是加载页面片段?

$('#imgPane').load('showInfo.php?q='+$q+ '#picture');

上述代码不起作用,所以任何帮助都将不胜感激

3 个答案:

答案 0 :(得分:1)

它可能不起作用,因为间距不正确:

$('#imgPane').load('showInfo.php?q='+$q+' #picture');

在您的示例中,您尝试加载:showInfo.php?q=whatever#picture而不是showInfo.php?q=whatever #picture

但是,您应该能够将数据发布到您的脚本,类似于以下内容:

$('#imgPane').load('showInfo.php #picture', { 'q' : $q });

传递数据是jQuery .load()参数之一。

答案 1 :(得分:0)

我完全不知道jQuery是如何工作的,但是使用URL哈希作为ID似乎很奇怪。它应该看起来像这样:

$('#imgPane').load('showInfo.php?q='+$q+' #picture');

答案 2 :(得分:0)

生成的网址不遵循“魔术”语法:<url> #<id-of-fragment-to-load>,而是showInfo.php?q=<value-of-$q>#picture(无空格)。尝试:

$('#imgPane').load('showInfo.php?q='+$q+' #picture');

或者,您是否尝试通过第二个参数(data)传递值?

$('#imgPane').load('showInfo.php #picture', {q: $q});