gpt4 book ai didi

javascript - 全局设置来自 ajax 请求的 javascript 变量?

转载 作者:行者123 更新时间:2023-12-02 14:18:32 26 4
gpt4 key购买 nike

我这里有这个ajax代码:

<script>
$('a[data-id]').click(function () {
var id = $(this).attr('data-id');
var domain = $(this).attr('data-domain');
$.ajax({
url: 'getdata',
type: 'GET',
dataType: 'json',
data: {id: id, domain: domain},
success: function (data) {
var domains = data.name + data.tld;
var tld = data.tld;
$('.resultdomain').html(domains);

}
});
});
</script>

这段代码可以工作,但我的问题是我想全局设置 tld 变量以在 if 语句中使用它们。

我想在我的代码中使用这样的变量:

if(tld == .de)
{
document.write('<img src="imagelink.png" alt="denic" class="pull-right">')
}
elseif(tld == .com)
{
document.write('<img src="otherimagelink.png" alt="core" class="pull-right">')
}

但我不知道如何全局设置 tld 变量以在代码中的任何地方使用它。

感谢您的帮助!

最佳答案

tld 变量的范围包含在您的 AJAX 调用中。它只能在其定义的范围内使用。我已将其移出您的 AJAX 调用。

   <script>
var tld;
$('a[data-id]').click(function () {
var id = $(this).attr('data-id');
var domain = $(this).attr('data-domain');
$.ajax({
url: 'getdata',
type: 'GET',
dataType: 'json',
data: {id: id, domain: domain},
success: function (data) {
var domains = data.name + data.tld;
tld = data.tld;
$('.resultdomain').html(domains);

}
});
});
</script>

关于javascript - 全局设置来自 ajax 请求的 javascript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com