TypeError:无法读取属性'数据'未定义的AngularJS

时间:2017-06-25 05:11:36

标签: php mysql angularjs oracle ng-view

角度和甲骨文的新手......
好用php和MySql

按照教程heremySQL中的Oracle工作正常,可以使其在.php -> .js -> .html (template) -> .html (ng-view) **abc.php**<br> $data['data'] = $json; <br> $data['total'] = oci_fetch($result); <br> echo json_encode($data); 中正常工作。
下面是获取数据的结构

localhost/xyz.php<br >

如果我导航到**abc.js**<br> dataFactory.httpRequest('api/getData.php?page='+pageNumber).then(function(data)<br> {<br> <pre>alert($scope.data);<br> $scope.data = **data**.data;<br> $scope.totalItems = **data**.total;<br> }); ,则能够在上面的回显中看到结果 问题数据未在下面定义。

'data'

在上面的.js中我得到了erorr&#34; TypeError:无法读取undefined&#34;的属性{{1}}。基本上粗体数据是不明确的。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

oci_fetch只获取数据(内部) - 您需要使用oci_result将数据实际提取为可用的数据...

$sql = 'SELECT location_id, city FROM locations WHERE location_id < 1200';
$stid = oci_parse($conn, $sql);
oci_execute($stid);

while (oci_fetch($stid)) {
    echo oci_result($stid, 'LOCATION_ID') . " is ";
    echo oci_result($stid, 'CITY') . "<br>\n";
}

来自http://php.net/manual/en/function.oci-result.php