如何将数据转换为从服务器到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肯定很容易。然而,我的愚蠢使我寻求帮助......
答案 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);
...
}
});
希望这会有所帮助。干杯