Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅替换jQueryAjax调用中的片段_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 仅替换jQueryAjax调用中的片段

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) {

我试图通过ajax请求基本上模拟load的功能。原因是我需要访问beforeSend功能

对我有效的负担是

$('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))