php - 如何从 AJAX 以 JSON 形式返回数组并读取结果

标签 php jquery arrays json ajax

我再次需要帮助。我正在尝试从 JSON 中的 AJAX 返回表的多行并将这些值放入文本框中。这是我的代码。

HTML:

       $.ajax({ /* START AJAX */

            type: "POST", 
            url: "actionprt.php", 
            data: {"loadnumber": loadnumber},
            dataType: 'json', 

           success: function(data) {

            $("#CustomerName").val(result.Customer);
            $("#CustomerAddress").val(result.Address);
                    }                        
            }); /* END OF AJAX */   

     $.ajax({ /* START AJAX */

            type: "POST", 
            url: "actionprt2.php", 
            data: {"loadnumber": loadnumber},
            dataType: 'json', 

           success: function(data) {

            $("#prtdescription1").val(result.data[0]);
            $("#prtmethod1").val(result.data[1]);
                    }                        
            }); /* END OF AJAX */ 

PHP:

      $stmt = $con->prepare("SELECT `tblExpDescription`.`Description`,`Method`,`PONumber`,`Gallons`,`DollarAmount` FROM `tblExpenses` LEFT JOIN `tblExpDescription` ON (`tblExpenses`.`Description` = `tblExpDescription`.`ExpenseID`) WHERE (`tblExpenses`.`LoadID`= ?);");

$stmt->bind_param("i", $_POST["loadnumber"]); /* PARAMETIZE THIS VARIABLE TO YOUR QUERY */
$stmt->execute(); /* EXECUTE QUERY */
$stmt->bind_result($Description, $Method, $PONumber, $Gallons, $Amount); 
/* BIND THE RESULTS TO THESE VARIABLES */
$stmt->fetch(); /* FETCH THE RESULTS */
$stmt->close(); /* CLOSE THE PREPARED STATEMENT */

/* RETURN THIS DATA TO THE MAIN FILE */
echo json_encode(array("Description" => $Description, "Method" => $Method, "PONumber" => $PONumber, "Gallons" => $Gallons, "Amount" => $Amount));
}

这将按行返回,但可以有 0 行或多行。如何将此数组返回到表单?

最佳答案

你如何获取data并使用result.data尝试像这样使用它

success: function(data) {
   $.each(data , function(key , value){
      console.log(key);
      console.log(value);
      console.log(value.des);
      console.log(value.met);
   });
  }                        
}); /* END OF AJAX */ 

关于php - 如何从 AJAX 以 JSON 形式返回数组并读取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113640/

相关文章:

php - laravel 5.4 输入日期时出错

php - 如何使用 CodeIgniter 3.1.0 将 Facebook 用户基本信息保存到数据库

php - 使用 Symfony2 的购物车

javascript - 根据带有组合框选项的选定复选框显示和隐藏 div

php - 多维 JavaScript 数组到 PHP 数组

javascript - 如何使用过滤的 props 渲染 ReactJS 组件?

python - 无法将字符串转换为 float : 'K5'

php - 如何使用 INNER JOIN 为每个用户获取 1 行

javascript根据屏幕上的div可见性删除css

javascript - 无需替换的动态 <a href> 事件