【发布时间】:2013-09-24 07:44:02
【问题描述】:
Json 对象(参数)
"selectedShopeNumber":1765653589, "shopeNumbersForSelectedNames":[], "shopeNumbers":[1765653589, 660791222],"shopeNames":["Shope 1","Shope 2"]
代码
var params = JSON.parse("[" + parameters + "]");
for (var i = 0; i < params.shopeNumbers.length; i++) {
var thisShopeDiv = $(params.shopeNumbers[i].toString());
var thisShopeHeader = thisShopeDiv.getFirstElementByClassName('shopeHeader');
// observe the shope header for changing shopes and highlighting the 'tab'
Event.bind(thisShopeHeader, 'click', this.switchShope.bindAsEventListener(this, params.shopeNumbers[i]));
Event.bind(thisShopeHeader, 'mouseover', this.hoverHeader.bindAsEventListener(this, thisShopeHeader, 'on'));
Event.bind(thisShopeHeader, 'mouseout', this.hoverHeader.bindAsEventListener(this, thisShopeHeader, 'off'));
// initialize this shopeSet
this.initShopeSet(thisShopeDiv, params.shopeNumbers[i], params.shopeNames[i]);
}
this.shopeObj[shopeId] = {};
var flt = this.shopeObj[shopeId];
得到一个错误喜欢
params.shopeNumbers 未定义
已经尝试了很多 json 解析。 JSON 对象来自服务器。所以不能从那里改变。
我已准备好更改 forloop 格式。 - 我也试过了。
我还尝试将 jsonObject 设置为 parameters="{"+parameters+"}",包括开头本身。
我认为如果我们可以将参数设置为:
parameters = "{ results :"+parameters+"}"
然后使用“结果”对象调用相同的对象
还有其他想法吗?
【问题讨论】:
标签: jquery json parsing for-loop format