Возвращаемое значение $ .POST с JQuery - PullRequest
0 голосов
/ 26 ноября 2009

JS

function ajax_post_var(url, event_id)
{
var info = $.post(url).responseText;
alert(info);
if (event_id == '1')
{
    do something with info...
}
...more if's here...
}

ajax_post_var('http://www.website.com/a.php', 1);

a.php отображает текст TEST;

Почему информация отображается неопределенной ... Я хотел бы иметь возможность использовать возвращенное значение для чего-то другого.

Ответы [ 2 ]

3 голосов
/ 26 ноября 2009

Попробуйте это:

function ajax_post_var(url, event_id)
{
  $.post(url, function(info)
  {
    alert(info);
    if (event_id == '1')
    {
      //do something with info...
    }
    // ...more if's here...
  });
}

ajax_post_var('http://www.website.com/a.php', 1);

Не уверен, почему вы используете $ .post, а не $ .get для этой цели.

jQuery AJAX-запросы по умолчанию являются асинхронными. Это означает, что вызов $ .post () не вернет значение немедленно. Для этого нужно использовать функции обратного вызова.

См. Ниже для получения дополнительной информации:
http://docs.jquery.com/Ajax

0 голосов
/ 26 ноября 2009
function ajax_post_var(url, event_id) {
    $.post(url, function(data, textStatus) {
        alert(textStatus);
        if (event_id == '1') {
              //do something with this...
        }
        // ...more if's here...
    });
}
ajax_post_var('http://www.website.com/a.php', 1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...