我正在开发一个自动完成的jquery插件,我想尽可能地优化它的速度,目前在我的json数据中,每个数据都附有一个图像。
从网站检索图像,因此每个数据都存储为“www.website.com/images/image.png”。由于每个数据都是从网站上的同一个文件夹中检索出来的(www.website.com/images/),我只想输入图像名称,我的css就会添加“www.website.com/” images /“一开始。
总结:
在json文本中元素:“image:'http://www.website.com/images/square.png'”
需要缩小为“image:square”
我希望我对你有任何意义,这很难解释。
答案 0 :(得分:1)
我个人会在JSON中发送一个格式字符串,然后让你的处理器使用它:
var json = {
imageFormat: "http://www.website.com/images/{value}.png",
data: [
{text: 'foobar', image: 'square'},
{text: 'second', image: 'triangle'}
]
}
for(var i = 0; i < json.data.length; i ++) {
var image = json.imageFormat.replace("{value}", json.data[i].image);
var text = json.data[i].text;
// Do your own stuff.
}