Php AJAX同时返回查询结果和字符串?

Php AJAX同时返回查询结果和字符串?,php,jquery,ajax,string,pagination,Php,Jquery,Ajax,String,Pagination,我正在尝试创建一个ajax搜索函数,用户在其中输入搜索条件,然后ajax获取这些数据并将其发送到php以查询数据库中的结果,然后返回结果以及存储在字符串中的分页链接 在javascript文件中: $(document).ready(function(){ $('.song_filter').change(function(){ var url = 'listing/ctrl'; var data { title: $('#title')

我正在尝试创建一个ajax搜索函数,用户在其中输入搜索条件,然后ajax获取这些数据并将其发送到php以查询数据库中的结果,然后返回结果以及存储在字符串中的分页链接

在javascript文件中:

$(document).ready(function(){
   $('.song_filter').change(function(){
      var url = 'listing/ctrl';
      var data {
            title:   $('#title').val();
            author:  $('author').val();
      }

      $.post(url, data)
      .success(result) {
          var jsonObj = $.parseJSON( result );
          output_list(jsonObj); /* fetch out the result */
      }

  });

});
在我的php清单/ctrl中,我已经准备好返回查询结果和分页链接。我只返回查询结果本身没有问题,但我不知道如何同时返回结果和链接

$result = $this->pagination->get_result();
$page_nav = $this->pagination->page_nav(); // <li class="page">2</li><li class="page">3</li>

echo json_encode($result, JSON_UNESCAPED_UNICODE);
$result=$this->pagination->get_result();
$page_nav=$this->pagination->page_nav();//
  • 2
  • echo json_encode($result,json_UNESCAPED_UNICODE);
    您可以将链接附加到json对象,如下所示:

    $result = $this->pagination->get_result();
    $page_nav = $this->pagination->page_nav();
    
    // create an object to store the result and the link
    $json = new stdClass();
    $json->link = $page_nav;
    $json->data = $result;
    
    echo json_encode($json, JSON_UNESCAPED_UNICODE);
    
    ajax成功的关键在于

    .success(result) {
          var jsonObj = $.parseJSON( result );
          jsonObj[0].link /* Here comes the link */
          jsonObj[0].data;
      }
    

    您总是可以将链接附加到JSON,然后在收到它时正确解析它。在php端?json_encode($result,$page_nav)?是的,在PHP端。你能详细说明一下吗?好的,谢谢,开始工作了。这比我尝试的数组更有条理。推送到$result数组的链接,谢谢。在jsonObj中,它应该没有“[0]”