2017-02-10 57 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'; 
});