javascript - 回调返回的对象本身没有运行方法
问题描述
我编写了一个通过 jquery-ajax 发送 get 请求的代码,我也使用回调来返回这个请求的结果。但是返回的值本身没有适用的方法(当我按 alt+space 时我什么都没有菜单)。问题是为什么?任何解决方案?
var result;
var reg = new RegExp(/^.*(youtu.be\/|v\/|e\/|u\/\w+\/|embed\/|v=)([^#\&\?]*).*/);
var split = window.location.href.match(reg);
var videoidxn = split[2];
var url = `https://video.google.com/timedtext?lang=en&v=` + videoidxn;
function GTA(callback) {
var res;
$.ajax({
type: 'Get',
url: url,
success: function(response) {
callback(response)
},
})
}
GTA(function(response) {
result = response;
console.log(result)
})
例如,如果我想像这样运行代码的最后一部分:(将 find 方法添加到响应中)
GTA(function(response) {
result = response.find('text');
console.log(result)
})
我将收到以下错误:未捕获类型错误:response.find 不是函数
解决方案
推荐阅读
- python - 如何设置小部件以链接到 jupyternotebooks 的数组
- javascript - 在 html5 画布中渲染大量元素
- java - Oracle 数据库中 Java 的 TLS 版本
- neo4j - 如何在 Cypher 中合并然后排序两个列表?
- python - Python 和 Pandas 使用数据框创建多个动态 Excel 表
- .net - 正则表达式仅检测单个反斜杠并替换为双斜杠
- ios - UserDefault 未在主视图控制器中更新
- python - CUDA DLL 在 Conda 环境中不起作用
- javascript - 单击按钮时调用 Facebook 像素 fbq
- python - 将项目添加到列表字典的 Pythonic 方式