我想以后我发送一个Ajax请求的功能设置一个变量。 什么是为什么的getJSON函数外部功能警报不定,良好的价值在里面的原因是什么?有一些解决方案?
函数gettextlabel(txtvar){
VAR V ='';
$ .getJSON('http://192.168.0.92/visuals/support/text_handler.php?txtvar='+ txtvar,功能(数据){
V =数据;
警报(V);
});
警报(V);
}
解决方案
这应该工作:
函数gettextlabel(txtvar){
VAR V ='';
$阿贾克斯({
网址:http://192.168.0.92/visuals/support/text_handler.php,
数据:'txtvar ='+ txtvar,
键入:GET,
数据类型:JSON,
异步:假的,
成功:功能(数据){
V =数据;
警报(V);
}
});
警报(V);
}
I want to set an variable in the function after i send an ajax request. What is the reason why the function alert outside the getjson function undefined and inside the good value? Is there some solution?
function gettextlabel(txtvar){
var v = '';
$.getJSON('http://192.168.0.92/visuals/support/text_handler.php?txtvar=' + txtvar , function(data) {
v = data;
alert(v);
});
alert(v);
}
解决方案
This should work:
function gettextlabel(txtvar){
var v = '';
$.ajax({
url: 'http://192.168.0.92/visuals/support/text_handler.php',
data: 'txtvar=' + txtvar,
type: 'GET',
dataType: 'json',
async: false,
success: function (data) {
v = data;
alert(v);
}
});
alert(v);
}