使用JQuery返回A $ .POST的值

时间:2009-11-26 17:27:17

标签: jquery

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 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:0)

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