Javascript 从ajax调用检索textResponse属性
这段代码将向我展示控制台中ajax响应的分解,包括'responseText'属性及其内容 我只想访问作为变量的响应文本,所以我尝试了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
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);
可能的重复可能的重复