【问题标题】:Can you return an array from xml request?你能从 xml 请求中返回一个数组吗?
【发布时间】:2018-10-22 05:18:00
【问题描述】:

这是我的 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??
 }

?>

【问题讨论】:

  • how to return the array?? 将值推送到数组中
  • 我是 xml 新手,所以我能知道如何接受返回的数组吗?
  • 只需将值推送到 foreach 循环下的数组中,然后返回数组。很简单。

标签: javascript php xml


【解决方案1】:

您可以通过准备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');

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

【讨论】:

    猜你喜欢
    • 2010-12-02
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多