2013-12-11 3 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/ How-to-Return-the-response-from-a-ajax-call) –

+1

В чем разница между этим и вашим [предыдущим вопросом] (http://stackoverflow.com/questions/20514183/function-not-returning- value-to-other-function) –

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

Для чтения файлов в локальной сети необходимо использовать API файлов HTML5. Независимо от того, как ваш JS/JQuery/AJAX выглядит ...

Check out the API here

Смежные вопросы