Javascript 从ajax调用检索textResponse属性

Javascript 从ajax调用检索textResponse属性,javascript,jquery,ajax,Javascript,Jquery,Ajax,这段代码将向我展示控制台中ajax响应的分解,包括'responseText'属性及其内容 我只想访问作为变量的响应文本,所以我尝试了 var getTemplateCall = $.ajax({ url: url, type: type, data: data }); console.log(getTemplateCall); 当我真正想看到的是responseText属性的内容时,它们都返回“undefined”。我认为这是一个语法问题 访问responseText

这段代码将向我展示控制台中ajax响应的分解,包括'responseText'属性及其内容

我只想访问作为变量的响应文本,所以我尝试了

var getTemplateCall = $.ajax({
    url: url,
    type: type,
    data: data
});
console.log(getTemplateCall);
当我真正想看到的是responseText属性的内容时,它们都返回“undefined”。我认为这是一个语法问题


访问responseText的正确方法是什么?

getTemplateCall
不包含异步查询的结果。它包含异步查询。使用
getTemplateCall.done(…)

从:

或者只是:

var getTemplateCall = $.ajax({
    url: url,
    type: type,
    data: data
});

getTemplateCall.done( data => { // This is the callback of your asynchronous call
     console.log(data);
})

getTemplateCall
不包含异步查询的结果。它包含异步查询。使用
getTemplateCall.done(…)

从:

或者只是:

var getTemplateCall = $.ajax({
    url: url,
    type: type,
    data: data
});

getTemplateCall.done( data => { // This is the callback of your asynchronous call
     console.log(data);
})

不要将其写在一起,执行:

$.ajax({
        url: url,
        type: type,
        data: data
    }).done( data => {
         console.log(data);
    })
一秒钟后,执行:

var getTemplateCall = $.ajax({
    url: url,
    type: type,
    data: data
});
如果一起编写,您将无法定义,因为浏览器正在发送ajax请求。因此,您必须等待一秒钟。 实际上,本机代码如下所示:

console.log(getTemplateCall.responseText);

不要将其写在一起,执行:

$.ajax({
        url: url,
        type: type,
        data: data
    }).done( data => {
         console.log(data);
    })
一秒钟后,执行:

var getTemplateCall = $.ajax({
    url: url,
    type: type,
    data: data
});
如果一起编写,您将无法定义,因为浏览器正在发送ajax请求。因此,您必须等待一秒钟。 实际上,本机代码如下所示:

console.log(getTemplateCall.responseText);
可能的重复可能的重复