【问题标题】:How do you use the jquery 'load' method to load a page fragment when passing a variable?传递变量时如何使用jquery'load'方法加载页面片段?
【发布时间】:2011-05-25 07:53:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: jquery ajax load parameter-passing


    【解决方案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() 参数之一。

    【讨论】:

    • 是的,我想可能是这样,干杯。我之前只是用老式的 javascript 方式真正做到了
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      生成的 URL 不遵循“魔术”语法:<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});
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-09
        • 1970-01-01
        • 1970-01-01
        • 2012-10-09
        • 2012-04-03
        相关资源
        最近更新 更多