2013-07-18 75 views
1

我想獲取一個php頁面輸出的值,並將其用作計算中的變量。目前,我想這一點:在javascript中使用php的輸出值作爲變量?

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

你確定問題的HTTP開銷是值得的調用來獲得一個向上的數量最新的BTC到美元的匯率?爲什麼不使用隨機數發生器? – 2013-07-18 01:02:55

回答

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

確保您將'data'轉換爲數字,以便數學運算能夠正常工作。 '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; 

我總是有$不用彷徨和$。員額

+0

這比@elzars的答案複雜得多。 – Shawn31313

相關問題