Javascript 仅替换jQueryAjax调用中的片段
我试图通过ajax请求基本上模拟load的功能。原因是我需要访问beforeSend功能 对我有效的负担是Javascript 仅替换jQueryAjax调用中的片段,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图通过ajax请求基本上模拟load的功能。原因是我需要访问beforeSend功能 对我有效的负担是 $('tableCell').load('this/is/a/url #table'); 这显然会将元素表加载到tableCell中 我目前使用的ajax是 $.ajax({ url: 'this/is/a/url', beforeSend: function() { //STUFF }, success: function(html) {
$('tableCell').load('this/is/a/url #table');
这显然会将元素表加载到tableCell中
我目前使用的ajax是
$.ajax({
url: 'this/is/a/url',
beforeSend: function() {
//STUFF
},
success: function(html) {
//Not sure what to put here?
}
});
我的问题是如何在success函数中只将表加载到表单元格中
我试过这样的方法
$('#tableCell').html(html.getElementById('table'));
但这似乎不起作用,我还尝试了js和jquery的其他组合。。。但是没有运气
希望有人能帮我
谢谢。这应该可以使用:
$('tableCell').html($(html).find('table'))代码>这应该有效:$('tableCell').html($(html).find('table'))代码>您几乎拥有它。仔细检查您的选择器,确保它们匹配某些内容;阅读示例时不清楚表的ID是什么
// append to the table (i think this is how load() works)
$(html).find('#table').appendTo('#tableCell');
或
…假设#tableCell在DOM中,而#dt#u报告在AJAX响应中
此外,如果#table是变量“html”中的根节点,则必须使用filter()而不是find(),但我认为这里的情况并非如此。您几乎拥有它。仔细检查您的选择器,确保它们匹配某些内容;阅读示例时不清楚表的ID是什么
// append to the table (i think this is how load() works)
$(html).find('#table').appendTo('#tableCell');
或
…假设#tableCell在DOM中,而#dt#u报告在AJAX响应中
此外,如果#table是变量“html”的根节点,则必须使用filter()而不是find(),但我不认为这里是这样。一种选择是将从AJAX调用接收到的html内容放在页面上的某个位置,并将其隐藏,然后使用普通的jQUery选择器从隐藏表中选择所需内容
老实说,最好的情况是在AJAX调用中只获取您需要的内容,但我知道这并不总是可能的。一个选项是将从AJAX调用中接收的html内容实际放在页面的某个位置并隐藏,然后使用普通的jQUery选择器从隐藏表中选择您需要的内容
老实说,最好的情况是只在AJAX调用中获得所需的内容,但我知道这并不一定总是可能的代码>perhaps@Lazarus,我试过了,但是它把整个页面放到了tableCell中,我只需要一部分。哦!您也可以对返回的HTML使用jQuery,即$('#tableCell').HTML($(“#dt#u report”,HTML))
$('#tableCell').html(html)代码>perhaps@Lazarus,我试过了,但是它把整个页面放到了tableCell中,我只需要一部分。哦!您也可以对返回的HTML使用jQuery,即$('#tableCell').HTML($(“#dt#u report”,HTML))对不起,我用匹配的名字更新了问题:d对不起,我用匹配的名字更新了问题:d这很有效。。。但是,当它加载时,我似乎丢失了所有的样式,我检查了源代码,返回的数据中缺少了所有html标记属性。无论如何,我发现,在最后删除.html(),它就完成了!是的,当然。您需要表格本身,而不仅仅是它的内容;-)我已经编辑了我的错误。这是有效的。。。但是,当它加载时,我似乎丢失了所有的样式,我检查了源代码,返回的数据中缺少了所有html标记属性。无论如何,我发现,在最后删除.html(),它就完成了!是的,当然。您需要表格本身,而不仅仅是它的内容;-)我已经编辑了我的错误。