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;
为什么信息显示未定义... 我希望能够将返回的值用于其他内容。
答案 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);