如何使用成功函数的响应数据 ajax 从呼叫中 Ajax

当我做出挑战时,我有一个问题 ajax, 在成功函数中,我得到数据 json, 我不能从成功函数中使用它们


$.ajax/{
type: 'GET',
url: url,
dataType: 'json',
success: function /response/ {
getData[name] = response;

}
}/;
alert/getData[name]/;


我的问题是如何与之合作 getData 的 ajax 称呼
已邀请:

喜特乐

赞同来自:

问题是默认情况下 Ajax 是异步

代表着 ajax 运行查询
, 然后执行:
alert/getData[name]/;

然后在后台完成请求,并将导致函数。 success.

因此,实际上,警告将在成功之前进行。
要做你想要的东西,你必须说 ajax, 这样他就不会在另一组腔室中完成任何东西
async: false


其次,您必须在该地区以外声明一个变量 ajax, 在外面访问它 ajax

最终代码将是以下内容 :


var getData;
$.ajax/{
type: 'GET',
url: url,
dataType: 'json',
async: false,
success: function /response/ {
getData[name] = response;

}
}/;
alert/getData[name]/;

窦买办

赞同来自:

您必须声明此变量 getData[name] 通过电话 ajax, 在它之后取得价值。


var getData;
$.ajax/{
type: 'GET',
url: url,
dataType: 'json',
success: function /response/ {
getData[name] = response;

}
}/;

小姐请别说爱

赞同来自:

async false 应该避免。 使用异步和使用类型事件。 .done 用于响应处理。 这可确保处理答案,无论控制在回调期间都在哪里处理。 你不关心。

龙天

赞同来自:

使用财产 'async:flase' 在代码中并尝试一次

涵秋

赞同来自:

AJAX 破译为

异步

JavaScript 和 XML.

您打电话的时候
alert

, 称呼 AJAX 没有完成,所以
getData[name]

未安装。

你必须打电话
alert

/或者和他一起做点什么/ 在成功的反向挑战内。


$.ajax/{
type: 'GET',
url: url,
dataType: 'json',
success: function /response/ {
getData[name] = response;
alert/getData[name]/;
}
}/;

要回复问题请先登录注册