2017-02-10 52 views
1

我有了这个代码角编码数据

的Javascript

$http({ 
    method: 'GET', 
    url: '../../php/getMesas.php', 

    }).then(function successCallback(response) { 
     $scope.mesas = response.data; 
    }, function errorCallback(response) { 
     $scope.mesas = 'No Response'; 
    }); 

正在试图获得一些表格中的数字,但是当这真的作品它让我看到参数名称和值,我只需要价值,我能做些什么只获得价值,所以不是参数名称? 我使用PHP作为数据库连接器。

PHP代码

<?php 
include('base.php'); 
$data = array(); 
$result = mysql_query('SELECT table_number FROM waiters_assigned ORDER BY id',$connect); 
if(mysql_num_rows($result) > 0){ 
    while($row = mysql_fetch_assoc($result)){ 
     $data[] = $row; 
    } 
} else { 
    echo "0 results"; 
}; 
echo json_encode($data); 
mysql_close($connect); 
?> 

结果是这样的一个:{"table_number":"3"}我所需要的仅仅是:3

+0

可以提供返回的数据的一个例子,你希望得到的结果是什么,请。同样,用于生成响应的PHP代码将会是可爱的 – haxxxton

+0

ok!对。这里是php代码。 <?php \t include('base.php'); \t $ data = array(); \t $ result = mysql_query('SELECT table_number FROM waiters_assigned ORDER BY id',$ connect); \t如果(mysql_num_rows($结果)> 0){ \t而($行= mysql_fetch_assoc($结果)){ \t \t $数据[] = $行; \t} } else { \t echo“0 results”; }; echo json_encode($ data); mysql_close($ connect); ?> 结果是这样的:{“table_number”:“3”} 我需要的仅仅是:3. –

+0

'mysql_'函数被弃用;使用'mysqli_'。 – wogsland

回答

1

首先,请不要使用mysql_query你应该PDO看看,或者在很至少mysqli,为安全起见,因为它是deprecated

至于刚刚返回的数量,更新while返回现场,你的愿望:

while($row = mysql_fetch_assoc($result)){ $data[] = (int)$row['table_number']; } 

当看着你的PHP我相信你实际上得到[{"table_number":"3"}],因为你是json_encode荷兰国际集团的数组。

更新你的PHP的原因比更新你的Javascript更好的原因是,当你真的想返回一个数组数组时,你似乎正在返回一个当前对象数组。执行JS方式所需的内容,以便循环访问字符串上的响应parseInt,然后将对象拆分为一个数字。只需发送正确的数据就简单得多,效率更高。

0

在您的php代码中使用mysqlipdo扩展名,因为mysql扩展名已被弃用。

$http({ 
    method: 'GET', 
    url: '../../php/getMesas.php', 

    }).then(function successCallback(response) { 
     $scope.mesas = response.data.table_number;//outputs 3 
    }, function errorCallback(response) { 
     $scope.mesas = 'No Response'; 
    }); 
0

这很简单:

$http({ 
    method: 'GET', 
    url: '../../php/getMesas.php', 
}).then(function successCallback(response) { 
    $scope.mesas = response.data ? "" + response.data.table_number : ""; 
}, function errorCallback(response) { 
    $scope.mesas = 'No Response'; 
});