橙汁不加冰 2017-09-28 09:12 采纳率: 25%
浏览 3111
已结题

为什么取不到js return的值啊啊啊啊~~求大神讲解。。

 <!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
        <script type="text/javascript" src="language.js"></script>
        <title></title>
    </head>

    <body>
        <button id="a1">中文</button>
        <a id="a2">香蕉</a>
        <a id="a3">苹果</a>
        <button id="a4">英文</button>
        <script>
            $("#a1").click(function() {
                cl(this);
            });
            $("#a4").click(function() {
                for(var i = 2; i <= 3; i++) {
                    var s = document.getElementById("a" + i).innerHTML;
//                   alert(s);
                    alert(getjson(s));
                    document.getElementById("a" + i).innerHTML = getjson(s);
                }

            });
        </script>
    </body>

</html>
 function cl(e) {
    $.get(e.id + ".json", function(data) {
        alert(data.but[0]);
        var list = document.getElementsByTagName("a");
        for(var i = 0; i < list.length; i++) {

            list[i].innerHTML = data.T[i];
        }

    });
}

function getjson(c) {

    $.get("a2.json", function(data) {
        var jValue = '';
        //      alert("yyyyyyy"+data);
        for(var item in data) {
            if(item == c) { //item 表示Json串中的属性,如'name'
                jValue = data[item]; //key所对应的value  
                return jValue;
            }

        }
        //return jValue;
    });
}

为什么html运行时无法接收到return的值啊,就是这个return jValue;有没有什么好的解决办法~~

  • 写回答

15条回答 默认 最新

  • 王庆禹 2017-09-28 09:17
    关注

    我感觉你这方法是异步的吧,你获取值的时候,get方法还没走完

    评论

报告相同问题?

悬赏问题

  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题