Javascript 从PHP网页发送时,AngularJS控制器函数param未定义
我有以下问题:Javascript 从PHP网页发送时,AngularJS控制器函数param未定义,javascript,php,angularjs,Javascript,Php,Angularjs,我有以下问题: 我正在从php页面调用一个控制器函数,如下所示: echo '<div id="bulbsContainer" ng-controller="mainController" data-ng-init="getBulbsData('.$pole_id.')">'; 控制器功能: $scope.getBulbsData= function(pole_id) { alert(pole_id); $http.get("http://****/server/l
我正在从php页面调用一个控制器函数,如下所示:
echo '<div id="bulbsContainer" ng-controller="mainController" data-ng-init="getBulbsData('.$pole_id.')">';
控制器功能:
$scope.getBulbsData= function(pole_id) {
alert(pole_id);
$http.get("http://****/server/load.php?id=" + pole_id)
.success(function (data) {
$scope.poleData = data[0];
})
}
只要我的ID是由数字组成的,比如22,它就工作得很好。但是,例如,如果ID是P22,则函数参数将变得未定义
我想问题在于JS没有类型,因此P22被认为是一个变量而不是一个值
我尝试使用转义引号将其作为数组:[P22]或字符串“P22”发送,但没有成功
使用url参数调用PHP页面是通过指令中的这一行进行的:
<a ng-href="../../*****.php?id={{ info.PoleID }}" style="font-size: 18px;"> Full Data </a>
有什么想法吗?试着用引号把你的价值包装起来
$pole_id = "'".$_GET["id"]."'";
你救了我。。花了几个小时试图把这一排以外的东西都包起来
$pole_id = "'".$_GET["id"]."'";