将 JSON 数据追加到自定义 JQuery 函数中
Append JSON data into custom JQuery function
我正在尝试将一些json数据加载到自定义JQuery函数中。可能有一个简单的解决方案,我承认我正在边走边学。请告知我是否只是以错误的方式去做。
到目前为止,我只是将其附加到正文中,以确保我确实正确找到数据。我也试图使用 append() 将其添加到函数中,但没有到达任何地方。
$.getJSON("designs/new.json",function(result){
$.each(result, function(i, field){
$("body").append(field['hex'] + " ");
});
});
从本质上讲,我想做的是将此 colorPicker 函数的十六进制数据值替换为上面 json 数据中的十六进制代码。我已经搞砸了一段时间,似乎找不到正确的方法。
$.fn.colorPicker.defaults.colors = ['000', '000', 'fff', 'fff'];
我提前感谢您的帮助!
尝试使用 alert(JSON.stringify(result)) 查看您的 JSON 数据是否正确加载。此代码应该有效:
$.getJSON("t.json", function (result) {
//alert(JSON.stringify(result));
$.fn.colorPicker.defaults.colors = result.colors;
});
其中 t.json 包含以下内容:
{
"colors": ['00a', '00b', 'ffa', 'ffb']
}
如果我
理解正确:
1)你的JSON返回一个对象数组(大概是四个?),每个对象都有一个"十六进制"属性。2) 您希望根据这四个十六进制属性设置颜色选择器的默认颜色。
因此,假设我的假设是正确的,并且您的数组已正确排序,您可以执行以下操作:
$.getJSON("designs/new.json",function(result){
$.fn.colorPicker.defaults.colors = $.map(result, function(i) {
return i.hex;
});
});
我已经将十六进制属性映射到一个数组,并将其直接分配给颜色。 同样,这是假设结果对象中有一个包含四个对象的数组,每个对象都有一个 hex 属性。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量