$.get-response没有responseJSON方法,但当我在Chrome开发工具中绑定它时,它确实有
$.get response not having responseJSON method, but when I bind it in Chrome dev tools, it does?
我正在进行AJAX调用:
let g = $.get("http://api.tvmaze.com/search/shows?q=seinfeld", {dataType: 'json'});
如果我尝试调用g.responseJSON
,期望得到一个对象数组,那么我得到undefined
。
但是,如果我将g
记录到控制台,我可以清楚地看到它是一个具有responseJSON属性的对象(一个对象数组)。如果我右键单击该对象并将其绑定到Chrome的devtools中的一个临时变量,那么在上调用.responseJSON
就可以了。
我完全被这件事弄糊涂了,我想不出有什么原因会发生这种事。我清楚地看到这个财产是存在的,它存在于副本上,为什么它不在这里工作?
$.get
返回jqxhr对象,因此如果您想从服务器访问响应,您可以订阅.done
事件,在该事件中,您将获得实际的服务器响应:
g.done(function(response) {
alert(response);
});
当接收到来自服务器的实际响应时,将在稍后阶段调用该事件。
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Chrome开发工具中使用了哪些框架和库
- $.get-response没有responseJSON方法,但当我在Chrome开发工具中绑定它时,它确实有
- 无法在Chrome开发工具中实时编辑Javascript
- 在Chrome开发工具中测量步骤之间的时间
- Redux开发工具Chrome扩展Immutable.js导致错误
- Chrome 开发工具:如何计算加载弹出窗口并将其显示在页面上所需的总时间
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 哪个webpack开发工具适合chrome应用程序
- 如何使用Chrome'查看窗口对象中定义了哪些变量;的开发工具
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- Chrome开发工具未捕获AJAX请求
- Chrome开发工具命中代码但未命中断点
- 无法在javascript中访问PHP数组,初始化为数组的javascript对象在chrome开发工具中最终为空
- Fetch元素鼠标当前指向的Chrome开发工具已启用
- 在Chrome开发工具中隐藏JavaScript文件
- 使用chrome开发工具在html页面中编辑嵌入式Javascript
- Chrome开发工具:保存javascript状态
- 没有Chrome开发工具,王牌编辑器就不会显示
- 开发工具Chrome与JQuery你可以启用/禁用东西