Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 捕获对jquery的异步响应_Javascript_Jquery_Ajax - Fatal编程技术网

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
}