如何使用jQuery / AJAX从PHP返回两组JSON数据?

时间:2017-02-01 13:23:32

标签: javascript php jquery json ajax

我正在尝试将两个PHP文件合并为一个,以便更轻松地管理我的应用程序以及减少我发出的请求数量。然而,我正在努力

  1. 返回两组JSON编码数据和
  2. 在AJAX Success函数中提取数据。这是我的代码的删节版本:
  3. 我的jQuery / AJAX代码,我向PHP页面发出请求:

    ... .success(function(response) {
      $('input').removeClass('error').next('.errormessage').html('');
        if (!response.errors && response.result) {
          $('#contributions').html('');
          $.each(response.result, function(index, value) {
            $("#contributions").append(value);
          });
    ...
    

    我的PHP文件获取发布数据,从数据库中提取内容等:

    $returnResult = array("$fixedcontributions", "$percentagecontributions", "$grandtotalpercentage");
    
    // print result for ajax request
    echo json_encode(['result' => $returnResult, 'errors' => $errors]);
    

    目前有效。但我有两个相同的函数,并希望在ajax调用后发回另一个数组,然后将该值附加到另一个div。

    我尝试了类似的东西,但它不起作用:

    $returnResult = array("$fixedcontributions", "$percentagecontributions", "$grandtotalpercentage");
    $returnResult2 = array("hi", "test", "please", "work");
    
    $returnresultall = array("$returnResult", "$returnResult2");
    echo json_encode(['result' => $returnresultall, 'errors' => $errors]);
    
    .success(function(response) {
      $('input').removeClass('error').next('.errormessage').html('');
      if (!response.errors && response.result) {
        $('#deductions').html('');
        $.each(response.result, function( index, value) {
          $("#deductions").append(value[0]);
          $("#contributions").append(value[1]);
       });
    

    当我检查控制台中返回的内容时,我得到:

    {result: ["Array", "Array"], errors: false}
    

0 个答案:

没有答案