在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"]);
}
}
相关文章:
- 使用DynamoDB查询返回
- Firebase:查询返回null
- sqlite查询返回错误-can'我不知道为什么
- 需要呈现MongoDB查询返回结果的特定索引/位置
- mongoose查询返回链接到用户的产品
- Node.js:从mongoose查询返回正确的JSON
- 当查询返回对象时,Express Mongo回调返回undefined
- 无法向 Mongoose 查询返回的对象添加新属性
- 将 mysql 查询返回的数据转换为 json(基于树)
- 获取所有表行并使用 CasperJS 中的 XPath 查询返回它们
- 在猫鼬查询返回集合之前,应用程序应该如何处理 http get 响应
- 如何根据查询返回选择 html 下拉列表
- j查询返回错误时间的日期格式
- 如何从解析查询返回对象
- 维基百科API没有为某些查询返回任何内容
- 有没有一种方法可以将每个文本区域自动调整为其大小's从数据库查询返回的数据
- 如何在 parse.com 中从查询返回值
- 你能制作Dojo'如果给定#id,则s查询返回单个节点
- 如何用javascript解析SQL查询返回
- 最大查询返回带有sequelise.js的null对象