将从服务器发送的数据通过POST / GET转换为jquery函数

时间:2011-05-05 03:43:44

标签: jquery json

如何将数据转换为从服务器到jquery函数的GET / POST附带的Integer。

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)那么如何将来自lol()的值转换为int?

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

调试:这就是我从firebug基本上得到的东西

  

标题回复HTML [1]&lt; ---所以它是发送

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

它是我需要获取的最后一个列表的转储,但我得到的是未定义而不是数字。

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

我尝试使用$ .ajax()获取内容,我尝试在lol上使用 parseInt() ,基本上就是在所有内容上......我很喜欢丢了:DI肯定很容易。然而,我的愚蠢使我寻求帮助......

1 个答案:

答案 0 :(得分: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);
    ...
  }     
});

希望这会有所帮助。干杯