在ajax下使用每个循环时出错
Getting error while using each loop under ajax
当我在Ajax调用下尝试每个循环时,我得到的错误为:
TypeError: invalid 'in' operand e
下面是我的Ajax调用代码
$.ajax({
type: "POST",
url: "/admin/counselormanagement/centername",
data: 'groupId='+valueSelected,
async: true,
success: function(arrCenter) {
$.each(arrCenter, function( intValue, arrValue ) {
console.log('<option value="' + arrValue['ID'] + '">'+ arrValue['CenterName'] +'</option>');
});
}
});
我从服务器得到的回复是:
Array (
[0] => Array
(
[ID] => 4
[CenterName] => test2
[ParentName] => 2
[Parent] => 3
[GroupName] => test
[Type] => 1
)
[1] => Array
(
[ID] => 8
[CenterName] => test21
[ParentName] => 2
[Parent] => 3
[GroupName] => test
[Type] => 1
)
)
我使用PHP作为后端,其代码为:
$arrCenterName = array();
$objCenterMapper = new Application_Model_CentersMapper();
$arrCenter = $objCenterMapper->seekCenters($_POST['groupId']);
print_r($arrCenter[0]);
die();
在PHP中使用json_encode()
返回响应。你的JS代码应该是这样的:
PHP:
$arrCenterName = array();
$objCenterMapper = new Application_Model_CentersMapper();
$arrCenter = $objCenterMapper->seekCenters($_POST['groupId']);
echo json_encode($arrCenter[0]);
die();
JQuery:
$.ajax({
type: "POST",
url: "/admin/counselormanagement/centername",
data: 'groupId='+valueSelected,
dataType: 'json',
async: true,
success: function(arrCenter) {
$.each(arrCenter, function( intValue, arrValue ) {
console.log('<option value="' + arrValue.ID + '">'+ arrValue.CenterName +'</option>');
});
}
});
尝试使用json_encode来回显对象:
<?php
$arrCenterName = array();
$objCenterMapper = new Application_Model_CentersMapper();
$arrCenter = $objCenterMapper->seekCenters($_POST['groupId']);
echo json_encode($arrCenter[0]);
die();
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 完成ajax调用数组的循环,而不是在某个调用出错时中断
- JSON.parse在循环对象上未出错
- 在for循环中设置断点会导致在数组上使用原型时出错
- 向后循环遍历数组时出错
- 循环时 IE 中出错
- 在 for 循环中声明变量时出错
- .each循环遍历对象时出错
- 在ajax下使用每个循环时出错
- 初学者-“;NaN”;使用以下While循环时出错
- for循环中的JavaScript匿名函数出错
- 在Coffeescript: JSON中使用karma出错.串化循环结构序列化
- Ajax循环时出错
- 工作灯在循环中调用过程出错
- 在Node.js中,调用另一个js文件中定义的函数的循环会出错
- 为什么node.js中的async在循环中出错
- 一段时间循环中的 IF 语句不起作用,我哪里出错了
- 构造函数、数组或for循环出错
- javascript中的循环出错