Конвертировать данные, отправленные с сервера через POST / GET, в функцию jquery - PullRequest
0 голосов
/ 05 мая 2011

Как преобразовать данные в Integer, которые пришли с GET / POST с сервера в функцию 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) Так как мне преобразовать значение, полученное из 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] <--- ТАК, что это отправка </p>

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 (), я пытался использовать parseInt () на LOL, в основном на все .... Я вроде потерян: DIконечно, это легко.И все же моя глупость заставляет меня просить о помощи ...

1 Ответ

0 голосов
/ 05 мая 2011

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);
    ...
  }     
});

Надеюсь, это поможет. Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...