簡體   English   中英

在AngularJS中的$ http.post查詢之后返回2個表

[英]Returning 2 tables after a $http.post query in AngularJS

我覺得這是一個非常簡單的問題,但我不確定語法。 我在我的javascript文件中執行了$ http.post查詢:

$http.post('server.php', {"data" : cleTexte, "serverFlag" : 2})
            .success(function(data, status) 
            {
                console.log(data);
                grantTable = data; 
            }

php文件在執行SQL查詢后返回一個表:

$result = $conn->query("SELECT grantAmount FROM granttoassociation WHERE HEX(grantReceiver) = '$key' ");
while($rs = $result->fetch()) {
        if ($outp != "") {
            array_push($outp,$rs["grantAmount"]);
        }
}

$outp =json_encode($outp);
echo($outp);

而且,如您所見,結果將影響到javascript文件中的grantTable。 它工作正常,但是,我想要兩個表。 第二張表將在php文件中進行第二次SQL查詢后獲得。 javascript文件中的最終結果應如下所示:

$http.post('server.php', {"data" : cleTexte, "serverFlag" : 2})
            .success(function(data, status) 
            {
                console.log(data);
                grantTable = data...
                grantYear = data...
            }

我該怎么辦?

第二個SQL查詢將類似於:

"SELECT grantYear FROM granttoassociation WHERE HEX(grantReceiver) = '$key' "

基本思路是運行類似

"SELECT grantYear, grantAmount FROM granttoassociation WHERE HEX(grantReceiver) = 'yourkey' "

不過要當心SQL注入,並使用PDO傳遞參數或mysqli_

在您的JavaScript中,您可以迭代數據,然后將相應的列.push送到您要保存在其中的對象

function(data, status)
{
    console.log(data);
    grantTable = [];
    grantYear = [];
    for (var index in data) {
        grantTable.push(data[index]["grantAmount"]);
        grantYear.push(data[index]["grantYear"]);
    } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM