AngularJS控制器函数参数在从PHP网页发送时是未定义的
AngularJS Controller function param is undefined when sent from a PHP web page
我有以下问题:
我正在从php页面调用一个控制器函数,如下所示:
echo '<div id="bulbsContainer" ng-controller="mainController" data-ng-init="getBulbsData('.$pole_id.')">';
而pole_id是一个url参数,与GET请求一起发送到使用
检索的页面$pole_id = $_GET["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"]."'";
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 网页加载不正确:'"JSON”;未定义'错误
- AngularJS控制器函数参数在从PHP网页发送时是未定义的
- 未捕获的ReferenceError: $是未定义的错误在简单的网页上收到
- & # 39; $ & # 39;在网页表单内容页面底部的脚本中未定义
- JavaScript对象是未定义的,直到网页刷新Microsoft Edge
- 使用JSPDF将网页转换为pdf:'Uint8Array'未定义