我试图通过ajax发送Get请求,并输出html服务器返回的json数据。
但是,我得到了这个错误。
Uncaught TypeError: Cannot use 'in' operator to search for '324' in
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
这是我的代码,它通过ajax将Get请求发送到php文件。当我使用$ .each方法时,它会收到上面显示的错误。
parentCat.on('change', function(e){
parentCatId = $(this).val();
$.get(
'index.php?r=admin/post/ajax',
{"parentCatId":parentCatId},
function(data){
$.each(data, function(key, value){
console.log(key + ":" + value)
})
}
)
})
这是我的PHP代码,以json格式返回查询结果。
public function actionAjax(){
$parentCatId=$_GET['parentCatId'];
$catData = Category::getTargetCategoryData($parentCatId);
echo CJSON::encode($catData);
Yii::app()->end();
}
这个PHP输出的JSON数据是这样的。
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
有人知道如何解决此问题吗?
请帮帮我。提前致谢 :)
您有一个JSON字符串,而不是一个对象。告诉jQuery您期望JSON响应,它将为您解析它。使用$
.getJSON
代替$
.get
,或将dataType参数传递给$.get
:
$.get(
'index.php?r=admin/post/ajax',
{"parentCatId":parentCatId},
function(data){
$.each(data, function(key, value){
console.log(key + ":" + value)
})
},
'json'
);
问题内容: 我无法在页面上使用自动完成功能,这很麻烦。当我在搜索输入中输入2个字符(“ OW”)时,我得到了预加载器图像(如下所示),但是它从未消失,也从未获得自动完成弹出窗口。查看Chrome中的控制台显示: 这是返回的实际字符串(通过在成功块中添加alert(data)进行确认): 这是自动完成的主要代码 最后,这是预加载器(以防万一有关联)。 有人可以帮忙解释一下发生了什么吗? 问题答案:
问题内容: 这是主模板的控制器: 这是指令: 这是在主模板中应用指令的方式: 这是从指令模板(website-overview.html)调用的方法: 问题:单击“编辑”时,此错误出现在控制台中: TypeError:无法使用“ in”运算符在1中搜索“ editWebsite” 有人知道这里发生了什么吗? 问题答案: 由于您定义了表达式绑定(),因此如果要在HTML中将其绑定为,则需要使用JSO
问题是我得到错误(过滤器表达式只能包含非主键属性:主键属性:名称)。租户是我的主分区键,名称是我的主排序键。 我需要在dynamo db中编写与此等效的内容:从项目中选择*,其中tenant='testProject',name in('John','Dave')。
我在Drupal网站上遇到以下错误:
问题内容: 当我用下面的代码来做一些本机支持的动画时: 直接致电会给… 未捕获的TypeError:非法调用 在Chrome中。为什么? 问题答案: 在您的代码中,您正在将本机方法分配给自定义对象的属性。当您调用时,它将在当前对象(即支持)的上下文中执行。为了使本机requestAnimationFrame函数正常工作,必须在的上下文中执行它。 因此,此处的正确用法是 。 警报也会发生相同的情况: