不能设置的jQuery的getJSON函数的变量? [英] Can't set an variable in jquery getjson function?

查看:134
本文介绍了不能设置的jQuery的getJSON函数的变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想以后我发送一个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);
}

这篇关于不能设置的jQuery的getJSON函数的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆