【发布时间】:2014-04-17 13:52:45
【问题描述】:
我有这个文件 api.php
require_once 'db.php';
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);
$query=mysql_query("SELECT * FROM $tableName") or die(mysql_error());
$arr[];
while($obj = mysql_fetch_object($query)) {
array_push($arr, $obj);
}
echo $json_response = json_encode($arr);
它正在抓取我需要的所有数据。
然后我试图将这些数据放入我的 $scope 中...
// The controller
function InstantSearchController($scope, $http){
$http.get('api.php').success(function(data) {
$scope.items = data;
$scope.items = [
image : data['icon'],
english : data['english'],
british : data['british']
];
});
}
但如果我像这样对数据进行硬编码,这确实有效。
function InstantSearchController($scope){
$scope.items = [
{
english: 'English A',
british: 'British A',
image: 'images/advil.jpg'
},
{
english: 'English B',
british: 'British B',
image: 'images/advil.jpg'
}
]
}
这是我在控制台中看到的错误
Uncaught SyntaxError: Unexpected token : js/angular.js:44 未捕获的错误:[$injector:modulerr]http://errors.angularjs.org/1.2.15/$injector/modulerr?p0=instantSearch&p1=E...larjs.org%2F1.2.15%2F%24injector%2Fnomod%3Fp0%3DinstantSearch%0A%20%20%20%。 .....1)
这是小提琴尝试响应#1
这个是响应#2
【问题讨论】:
标签: javascript php angularjs