jQuery..load() 不会给出响应/状态
jQuery. .load() won't give a response/status
var destino = '#myContainer';
var file = 'my-file.html'; //file exists in folder.
var seccion = 'myTarget'; //
var nivel = 1; // #myTarget_1 exists in document
$('.load').show();
console.log('before');
$(destino).load('/'+file+' #'+seccion+'_'+nivel, function(response, status, xhr){
$('.load').hide();
console.log(response);
console.log(status);
}
console.log('done');
日志输出:
before
done
为什么这可能不会返回任何内容?没有错误或内容。如果有错误,我可以以某种方式伪造它以获得错误吗?
使用 .get()
而不是 .load()
。正如我所理解的.load()
函数,它将指定的结果直接粘贴到定义的节点。不需要回调函数。
加载示例:
$('#result').load('ajax/test.html#whatever');
此页面上的内容 ID #whatever 将粘贴到当前页面的 #result。
获取示例:
var url = '/' + file;
$.get(url , function(data) {
$('.load').hide();
console.log($(data).find('#' + seccion + '_' + nivel));
});
根据上面的注释,您调用$.load()
的元素是动态命名的。因此,请确保元素在执行加载之前存在。例如
if($(destino)) {
$(destino).load();
} else {
console.log(destino + ' does not exist');
}
另一种方法是按照@Armin所说的那样做,并使用$.get()
然后$.appendTo()
作为成功的回调。
相关文章:
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- 从服务器到客户端的响应状态
- 如何捕获页面上的所有请求和响应,并根据每个响应状态的需要执行操作
- AngularJS:捕获所有响应状态 500
- 错误:调用 waitForCondition 时错误响应状态:13
- React子组件不响应状态更改
- Ajax/JSON服务器的响应状态为415(不支持的媒体类型)
- 未能加载资源:服务器的响应状态为412(前提条件失败)
- 未能加载资源:服务器的响应状态为405(不允许使用方法)
- 基于发布值的XMLHttpRequest响应状态
- ReactJs:响应状态更改而更改状态
- Spring RequestMapping错误:服务器的响应状态为404(未找到)
- jQuery..load() 不会给出响应/状态
- Steam Post请求-加载资源失败:服务器的响应状态为400(错误请求)
- 加载资源失败:服务器使用Ajax响应状态为500
- ajax调用中没有响应状态,不确定原因
- 在Google可视化API中访问响应状态
- Ajax错误:加载资源失败:服务器响应状态为500(内部服务器错误)
- Ajax响应状态为200,但显示错误消息