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

为什么取不到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 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL