![](/img/trans.png)
[英]$http.get returning an old query after doing $http.post, what am i doing wrong?
[英]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.