初學者AngularJS
: 我通過http.get
將參數傳遞給url(php文件)。在我的php文件中,我有mysql查詢,我必須在where子句中讀取這些參數。通過AngularJS傳遞和訪問參數http GET
簡而言之:http://example.com/page.php?dept=some_dept&office=some_office是我的頁面,我有我的角度控制器和視圖部分。從這我想要得到url字符串/ params並傳遞到angular-data.php從我感興趣的地方迴應。然而,angular-data.php有一個SQL查詢,我打算在WHERE子句中傳遞動態值,即角度控制器(部門和辦公室)中的參數,然後在我的視圖頁面上獲得響應(上面用參數給出的url)
下面是到目前爲止我的代碼:
page.php?dept=some_dept&office=some_office
var app = angular.module('myApp', []);
app.controller('customersCtrl', function ($scope, $http) {
$http({
method: 'GET',
url: 'angular-data.php',
data: {
param1: type,
param2: office
}
}).then(function (response) {
$scope.names = response.data.records;
});
});
page.php文件部門= some_dept &辦公室= some_office(繼續...):
<tr ng-repeat="x in names">
<td>
{{$index + 1}}
</td>
<td>{{ x.Name}}.</td>
<td>{{ x.Office}}</td>
</tr>
角data.php,我想動態params用於在WHERE子句:
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "root", "", "local_server");
$result = $conn->query("SELECT * FROM `table` WHERE `Dept` = " . $_GET['dept'] . " AND `Office` = " . $_GET['office'] . "");
$outp = "";
while ($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {
$outp .= ",";
}
$outp .= '{"Name":"' . $rs["Name"] . '",';
$outp .= '"Office":"' . $rs["Office"] . '"}';
}
$outp = '{"records":[' . $outp . ']}';
$conn->close();
echo($outp);
什麼是不工作,你可以告訴被找到。 ?此外,你是張貼或你想使用得到? –
@YashveerSingh查詢無法訪問通過角度應用程序傳遞的參數。 – M1988
你有沒有檢查網絡標籤?你看到一個請求嗎?請檢查,首先可能是你的想法 –