我正在尝试使用$ .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>
链接相同,它会将您发送到页面的特定部分。
请参阅下面的答案。
答案 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
});
感谢那些试图帮助解决这个问题的人!对不起,这个问题措辞很差。
干杯