Javascript 捕获对jquery的异步响应
我的最终问题是,为什么我的响应打印到控制台,而不是写入屏幕?我已经按照这篇文章的说明做了:我正在以我认为应该的方式执行回调 我最终尝试检索数组长度(如图所示) 但到目前为止,我所有的尝试都没有定义或“[对象]”Javascript 捕获对jquery的异步响应,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的最终问题是,为什么我的响应打印到控制台,而不是写入屏幕?我已经按照这篇文章的说明做了:我正在以我认为应该的方式执行回调 我最终尝试检索数组长度(如图所示) 但到目前为止,我所有的尝试都没有定义或“[对象]” 函数myCallback(结果){ document.write(结果);//打印[对象] console.log(result);//将所有响应数据打印到控制台 } foo(myCallback); 函数foo(回调){ $.ajax({ url:'https://'+company
函数myCallback(结果){
document.write(结果);//打印[对象]
console.log(result);//将所有响应数据打印到控制台
}
foo(myCallback);
函数foo(回调){
$.ajax({
url:'https://'+company+'.teamination.com/'+action,
标题:{“授权”:“基本”+window.btoa(键)},
processData:对,
数据:{},
数据类型:“json”,
}).完成(功能(响应){
回调(响应);
})
}
因为您正在发送该对象,并且该对象的属性名中包含-
,因此您需要按如下方式传递该对象:
callback(response['todo-items']);
当然,您也可以传递整个响应(如果您需要检查状态)并将其发送到:
callback(response);
以及:
只需在回拨中使用
response.todo items
,我也尝试过了。我收到一条Uncaught ReferenceError:items未定义
消息。我猜连字符会将其抛出?试试这个:回拨(response['todo-items'])
function myCallback(result) {
document.write(result['todo-items']); //prints todo items
console.log(result); //prints all response data to console
}