全局设置ajax请求的javascript变量
set javascript variable from an ajax request globally?
这里有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>
这段代码工作,但我的问题是,我想设置全局变量在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>
尝试在作用域之外全局定义tdl
变量
<script>
var tdl;
$('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);
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">')
}
}
});
});
</script>
您应该检查字符串,不是.de
而是".de"
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">')
}
相关文章:
- 将函数的上下文应用于javascript变量
- 如何通过ajax刷新JSF填充的javascript变量
- Javascript变量赋值|
- 限制javascript变量的最小/最大整数
- 来自文本输入null的html javascript变量
- 访问jsrender模板中的全局javascript变量并更新它
- 从数据库中获取数据并插入JavaScript变量
- 如何将javascript变量传递到Meteor Spacebars模板中
- 将JavaScript变量保存到Rails模型
- 在if语句下的html中使用javascript变量
- Javascript变量分配-按类别
- 操作javascript变量[HTML]以只显示文本
- 无法比较javascript变量
- 如何将smarty变量与javascript变量进行比较
- 如何使用PHP将javascript变量添加到mysql数据库中
- Javascript 变量使用 jquery 查找变量
- 重新加载页面时Javascript变量发生变化
- 在asp classic中使用javascript变量
- 全局Javascript变量变为null
- 如何向服务器端提交javascript变量