您可以从xml请求返回数组吗?

时间:2018-10-22 05:18:01

标签: javascript php xml

这是我的xml请求页面...我想返回从查询到javascript函数调用此请求的值数组

<?php
$id = intval($_GET['val']);

$con = mysqli_connect('localhost','root','','factory');
$aa = 'fact'.$id;
$sql1 = "SELECT table_name FROM information_schema.tables where TABLE_NAME LIKE '$aa%' and table_schema='factory';";
$result1 = mysqli_query($con,$sql1);
foreach ($result1 as $key) {

how to return the array??
 }

?>

1 个答案:

答案 0 :(得分:0)

您可以通过准备application/json响应并将其发送回jQuery(假设您使用的是)来轻松实现此目的。

首先,您需要准备数据数组。为此,您需要像这样遍历查询结果。

$dataArray = array();
foreach ($result1 as $row) {
   $dataArray [] = $row;
}

这时,您将在数组中加载数据。然后,您所需要做的就是以application/json的形式发回。

header('Content-Type: application/json');
echo json_encode($dataArray);

正在调用的jQuery函数将如下所示,

$(document).ready(function(){
    $("button").click(function(){
        $.ajax({url: "submit.php", success: function(result){
            console.log(result);            
        }});
    });
});

上面的console.log行将把来自PHP的响应转储给您,它看起来像这样。

{ name: "Test Name", description: "Test Desription", date: "22/10/2018"}

请注意,以上数据基于以下数据数组。仅用于演示目的。

array('name' => 'Test Name', 'description' => 'Test Desription', 'date' => '22/10/2018');

我希望这会有所帮助, 干杯。