2013-12-11 2 views
-1

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이

+0

중복 가능성 [통화하는 AJAX의 응답을 반환하는 방법?] (http://stackoverflow.com/questions/14220321/ 어떻게 대답 - 응답 -에서 - 아약스 - 호출) –

+1

무엇이 당신과 [차이점은 무엇입니까] [이전 질문] (http://stackoverflow.com/questions/20514183/function-not-returning- 가치 대 다른 기능) –

+0

그 데이터를 사용하여 그래프를 그려 보겠습니다. 그래서 나는 그 함수에서 변수에 저장 될 필요가있다. – Krish

답변

0

을 가진 사람 helpme가 $.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; 
       return y; 
      }); 
     } 

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

$.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

로컬 파일을 읽으려면 HTML5 File API를 사용해야합니다. 아무리 당신의 JS가/jQuery를/AJAX는 ... 같은 모양을

Check out the API here

관련 문제