如何从$ .get返回值

时间:2013-12-11 10:24:48

标签: ajax html5 jquery

尝试使用jquery从本地文本文件中读取文本但是如果想要从$ .get返回一个值,则它无法正常工作。所以我就像这样把它弄成了

 function read() {
        var result=0;
            $.get("version.txt?_ts=" + new Date().getTime(), function (data) {
                var y1 = parseInt(data[0]);
                var y2 = parseInt(data[1]);
                var y = (y1 * 10) + y2;
                result=y;
            });
         return result;
        }

        function drr() {
            var d = read();
            document.write(d);
        }

但结果值保持为0.有人可以帮忙解决此问题

3 个答案:

答案 0 :(得分:1)

由于$.get$.ajax类似,您可能想要查看我以前做过的事情。

我曾经使用以下代码从$.ajax请求中返回值,但已转换为$.get

function read (callback) {
    $.get("version.txt?_ts=" + new Date().getTime(), function (data) {
        var y1 = parseInt(data[0]);
        var y2 = parseInt(data[1]);
        var y = (y1 * 10) + y2;
        return callback(y);
    });
}

function readVersion () {
    read(function (result) { 
        console.log(result);
    });
}

答案 1 :(得分:0)

试试这个

function read() {
        var result=0;
            $.get("version.txt?_ts=" + new Date().getTime(), function (data) {
                var y1 = parseInt(data[0]);
                var y2 = parseInt(data[1]);
                var y = (y1 * 10) + y2;
                return y;
            });
        }

        function drr() {
            var d = read();
            document.write(d);
        }

答案 2 :(得分:0)

要阅读本地文件,您需要使用HTML5文件API。无论你的JS / jQuery / AJAX如何......

Check out the API here