2013-07-18 5 views
1

PHP 페이지가 출력하는 값을 취해 나중에 계산에서 변수로 사용하려고합니다. 현재 내가 이렇게 노력하고 있어요 :php의 출력 값을 javascript의 변수로 사용 하시겠습니까?

var price = function() { 
     $.get('gox.php') 
    } 


function toDol(elem) { 
    var btcToDol = parseFloat(elem.value) * price || ''; 
    document.getElementById('dol').value = btcToDol.toFixed(2); 
} 

function toBtc(elem) { 
    var dolToBtc = parseFloat(elem.value)/price || ''; 
    document.getElementById('btc').value = dolToBtc.toFixed(4); 
} 

중요한 부분은 내가 '가격'변수 값 gox.php 출력을 동일 할 것입니다 (예 : 99.9999) 나는 기능에 수학을 나중에 사용할 수 있도록 ' toDol '및'toBtc '로 변경됩니다.

도움 주셔서 감사합니다.

+0

당신이 확신에 문제가 현재 BTC to USD 환율? 왜 난수 생성기를 사용하지 않는가? –

답변

4
var price = 0; 
$.get('gox.php').done(function(data) { 
    price = data; 
}); 
+0

'데이터'를 숫자로 변환하여 수학 연산이 작동하는지 확인하십시오. 'parseInt (data, 10)'또는'Number (data)' – Shawn31313

+0

@ Shawn31313 숫자로 변환 할 필요가 없습니다. '/'와'*'연산자는 피연산자를 자동으로 변환하려고 시도합니다. – Ian

+0

오케이. 그건 의미가 있습니다. – Shawn31313

0

다음 코드

var price=$.ajax({ 
    type: 'GET', 
    url: 'gox.php', 
    global: false, 
    async:false, 
    success: function (data) {return data;} 
}).responseText; 
을 시도

난 항상 HTTP 오버 헤드가 상향를 얻기 위해 호출 수 가치가 $ 갔지와 $ .post

+0

@elzars보다 훨씬 복잡합니다. – Shawn31313

관련 문제