如何使用AJAX获得多个输出?

时间:2012-03-21 作者:Mohamed Said

        jQuery.ajax({
            type: "POST",
            url:"wp-admin/admin-ajax.php",
            data:\'action=nafham_list_cats_selection&selection_id=\' + $selection_id,
            success:function(results){
                jQuery(".semester_selection").empty();
                jQuery(".semester_selection").prop(\'disabled\', false);
                jQuery(".semester_selection").append(results);
            }
        })
这是ajax调用I\'ms的结尾,下面是发送数据的函数:

function nafham_list_cats_selection() {
    if(isset($_POST[\'selection_id\'])){ 
        nafham_get_listed_cats($_POST[\'selection_id\']);

    }
}
如何让函数输出两个值,以便使用

success:function(results1, results2){

1 个回复
最合适的回答,由SO网友:Vinod Dalvi 整理而成

您可以像这样传递两个值的数组,而不是向函数传递两个参数:

$results[\'args1\'] = "value1";
$results[\'args2\'] = "value2";

echo json_encode($results);
然后将其放入如下成功函数:

success:function(results){
jQuery(".semester_selection1").append(results.args1); // This appends value1
jQuery(".semester_selection2").append(results.args2); // This appends value2
}

结束

相关推荐

未登录用户的WordPress AJAX呼叫不起作用

我有一个前端搜索框,我为它实现了自动完成,当我登录时,它对我来说非常有用。但当我没有登录时,由于ajax调用,我得到302,响应头中有位置,所以它试图重定向,我不知道为什么。我注意到很多关于这个问题的帖子,但没有一个帖子/问题对我没有帮助。我的代码,在用户登录时有效,但在用户未登录时无效,请帮助。jQuery$.ajax({ type: \'POST\', url: MyAjax.ajaxurl, data: { action : \