首页 > 解决方案 > 回调返回的对象本身没有运行方法

问题描述

我编写了一个通过 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 不是函数

标签: javascriptajaxasynchronousasynchronous-javascript

解决方案


推荐阅读