将#foo选择器传递给$ .get()数据URL参数

时间:2011-08-24 17:55:14

标签: jquery

我正在尝试使用$ .get()进行ajax调用,我希望将特定的元素选择器(#id)传递给数据:

$.get('http://www.url.com',
    {
     param1: 'param1Val',
     param2: 'param2Val',
     #id:    'selector'
     }
     function(data) {
        ...
     });

我可以尝试将其传递给

$.get('http://www.url.com#id', ... );

修改 尝试在请求URL中使用#selector的目的是仅从指定元素中获取HTML的特定“块” - 因此,我在地址中使用remote_URL#element_id。这与任何<a href="#go_to_element">Go to element with id="go_to_element"</a>链接相同,它会将您发送到页面的特定部分。

请参阅下面的答案。

2 个答案:

答案 0 :(得分:1)

如果您尝试将“#id”作为查询字符串参数传递,那么您必须将其包装在引号中。此外,您在第二个参数后缺少逗号。您正在寻找的函数调用应写为:

$.get('/mypage.php',   // local page
    {
        param1: 'param1Val',
        param2: 'param2Val',
        '#id':  'selector'
    },
    function(data) {
        // do something here...
    }
);

答案 1 :(得分:0)

jQuery的$ .load()方法允许您将AJAX请求发送到另一个页面的特定部分,并在$ .load方法的回调函数中的data参数中返回该部分的HTML内容。

http://api.jquery.com/load/(Re:加载页面碎片)

$.load('www.localurl.com#container',
    function(data) {
        // do something
    });

感谢那些试图帮助解决这个问题的人!对不起,这个问题措辞很差。

干杯