2013-12-11 136 views
-1

试图从本地文本文件中使用jquery读取文本,但是如果想从$ .get中返回一个值,那么它不起作用。所以我TRIE像这样

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。可能有人helpme本

+0

可能重复[如何返回从AJAX响应调用?](http://stackoverflow.com/questions/14220321/如何返回从一个Ajax调用回复) –

+1

这和你的[上一个问题]之间的区别是什么(http://stackoverflow.com/questions/20514183/function-not-returning-值到其他函数) –

+0

我想用这些数据来绘制图形。所以我需要将它存储在一个变量中,在该函数中 – Krish

回答

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); 
     } 
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); 
    }); 
}