Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 Ajax请求-仅获取/加载Div Id_Javascript_Ajax_Get - Fatal编程技术网

Javascript Ajax请求-仅获取/加载Div Id

Javascript Ajax请求-仅获取/加载Div Id,javascript,ajax,get,Javascript,Ajax,Get,我想做一个Ajax请求,只从一个页面获取ID而不加载整个页面,这可能吗?我现在就是这样做的。我可以从页面上的ID获取信息,但是它正在加载整个页面,包括来自站点的所有图像,从而减慢了过程 $.ajax({ type: "GET", url: randomUrl, success: function (data) { $data.find("#wantedID").html(), } }); 如果需要将HTML直接加载到

我想做一个Ajax请求,只从一个页面获取ID而不加载整个页面,这可能吗?我现在就是这样做的。我可以从页面上的ID获取信息,但是它正在加载整个页面,包括来自站点的所有图像,从而减慢了过程

$.ajax({
       type: "GET",
       url: randomUrl,
       success: function (data) {
           $data.find("#wantedID").html(),
       }
});

如果需要将HTML直接加载到DOM中的元素中,请使用发出AJAX请求,以便为要加载的文档部分指定选择器

$.get()
不同,使用
.load()
方法可以指定要插入的远程文档的一部分。这是通过url参数的特殊语法实现的。如果字符串中包含一个或多个空格字符,则假定第一个空格后面的字符串部分是确定要加载内容的jQuery选择器

$( "#result" ).load( "ajax/test.html #container" );`
当这个方法执行时,它检索
ajax/test.html
的内容,但是jQuery解析返回的文档以找到ID为
container
的元素。此元素及其内容将插入ID为
result
的元素中,其余检索到的文档将被丢弃

在您的情况下,您将使用:

$("#destination").load(randomUrl + " #wantedID");

如果需要进一步操作响应,请将响应加载到一个隐藏的DOM元素中,然后从那里检索HTML。

我不确定您在这里到底想实现什么。您能展示其余的代码吗?如果您确定这是性能瓶颈,那么您可能需要创建一个后端API,只为部分页面提供服务。AJAX总是加载整个响应。这仍然会获取整个页面,对吗?虽然,据我所知,没有办法不获取整个页面。@xbonez我认为它必须加载整个页面。也许有一种方法可以阻止图像加载,但我还没有找到一种有效的方法来实现这一点。