2011-05-05 76 views
0

如何將數據轉換爲與GET/POST從服務器到jquery函數來的Integer。轉換數據從服務器通過POST/GET發送到jquery函數

1)這些線路屬於服務器,並且它們發送到jQuery腳本

line = json.dumps([1]) 
     return line 

2)這個小小的代碼返回獲取的結果從服務器的JSON,以及至少我認爲它一個json對象。

function lol() { 
    $.getJSON("http://help.me.plz:12345/test",function(result){ 
     return result 
    }); 
} 

3)讓我怎麼轉換它來源於笑值()爲int?

while (data.length < totalPoints) { 
      var prev = data.length > 0 ? data[data.length - 1] : 50; 
      var y = lol(); 
      data.push(y); 

調試:多數民衆贊成我基本上是從螢火蟲獲取

頁眉響應HTML [1] < ---所以它是發送

Response Headersview source 
Date Tue, 03 May 2011 09:11:05 GMT 
Content-Length 3 
Content-Type text/html 
Server TwistedWeb/8.1.0 

它的轉儲最後的列表我需要得到,但我得到undefined而不是數字。

[[0, undefined], [1, undefined], [2, undefined] .... 

我試圖獲取內容與$阿賈克斯(),我試圖用parseInt函數()在笑,基本上一切....我有點迷失:DI敢肯定它簡單 。然而,我的愚蠢使我尋求幫助......

+0

你遇到的問題不是數據轉換。 – 2011-05-05 03:46:45

+0

我是唯一一個認爲getJson url中的「f @#%k me please」有點粗俗的人嗎? – 2011-05-05 03:52:26

+0

對不起,古怪的網址=)。我早上6點纔想到的唯一一件事。並且thnaks Ignasio你是對的。這不是數據轉換問題。 – Viktor 2011-05-05 08:31:05

回答

0

Ajax調用默認是異步的,所以你不能在函數中返回值。你必須這樣做:

$.getJSON("http://help.me.plz:12345/test", function(result){ 
    var y = result; //Now we don't call lol() 
    while (data.length < totalPoints) { 
      var prev = data.length > 0 ? data[data.length - 1] : 50; 
      data.push(y); 
    ... 
    }  
}); 

希望這會有所幫助。乾杯

+0

Thx Edgar。你完全正確。在做類似這樣的事情之前,我應該更好地學習JavaScript了)。在這上浪費了很多時間。應該從開始就問。 – Viktor 2011-05-05 08:29:02

相關問題