2011-05-05 85 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

相关问题