2013-12-11 172 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); 
    }); 
}