- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从来自 ajax 调用的 JSON 数据生成修改后的有效 JSON 数据字符串。有必要使用 dataFilter 来完成此操作。
ajax调用的retData(返回的数据)是:
{"8":"vacation","7":"birthday","5":"summer","4":"2013","3":"2014","6":"winter","2":"2015","1":"2016"}
JS代码:
'dataFilter': function (retData, json) {
console.log('retData='+retData);
data = [];
$.map(retData, function (value,key) {
console.log('indx=i'+key+', value='+value);
node = {
'id' : 'i'+key,
'text' : value,
'icon' : '/',
'data' : value, //'metadata' : value,
'state' : {'opened' : false},
'children' : true
}
data.push( node );
});
console.log('final-data='+data);
return data;
//return JSON.stringify(data);
}
但我在浏览器控制台中收到错误:似乎 $.map 在“dataFilter”中运行时出现问题,它在“success”调用中运行良好(但插件严格希望在“dataFilter”中完成处理)
TypeError: invalid 'in' operand a
https://www.localhost.com/jscript/jquery/jquery-2.2.0.min.js
Line 2
最佳答案
dataFilter 的参数都是 docs 中的字符串。 。您需要先将 retData 转换为对象,然后才能对其调用 $.map
:
'dataFilter': function(retData, json) {
data = [];
$.map(JSON.parse(retData), function(value, key) {
console.log('indx=i' + key + ', value=' + value);
node = {
'id': 'i' + key,
'text': value,
'icon': '/',
'data': value, //'metadata' : value,
'state': {
'opened': false
},
'children': true
}
data.push(node);
});
console.log('final-data=' + JSON.stringify(data));
return data;
//return JSON.stringify(data);
},
关于jquery - 使用 jquery .ajax 中的 dataFilter 和 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39217240/
我使用 jQuery.ajax() 通过 jsonp 从外部 api 获取数据。 这是我的 ajax 设置: var ajax_options = { dataType: 'jsonp',
据我了解,只有回调dataFiltered,它用于整个表。所有过滤器都会无差别地触发它。 是否可以获取特定单个 header 过滤器的回调?这样我就可以在某个 header 过滤器激活后立即调用函数?
我为返回 JSON 数据的 jQuery 调用定义了一个 ajax dataFilter,以确保 .Net 编码的日期在返回时自动转换为 JavaScript 日期: $.ajaxSetup({
我如何在 dataFilter 中捕获 http 代码状态?有以下代码: $.ajaxSetup ({ dataFilter: function (data) { //need k
我在 jquery ajaxsetup 上使用以下 datafilter 选项: dataFilter: function(data) { var msg;
现在有人可以免费(如果可能的话开源)替代 Telerik DataFilter 吗?或者可能是如何完成此操作的教程? 我真的很想在我的项目中使用这样的过滤器。 http://www.telerik.c
如何从来自 ajax 调用的 JSON 数据生成修改后的有效 JSON 数据字符串。有必要使用 dataFilter 来完成此操作。 ajax调用的retData(返回的数据)是: {"8":"vac
我正在尝试让 Sync ( https://github.com/hyperoslo/Sync) 在我的“em”Xcode iOS Swift 项目中工作。我有 Carthage 的框架依赖经验,所以
我是一名优秀的程序员,十分优秀!