【问题标题】:Parsing Json with jQuery found difficult用 jQuery 解析 Json 很困难
【发布时间】: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


    【解决方案1】:

    你做错了:

    parameters 是什么类型?它当然不是字符串。它是一个对象。

    那么,不需要parse。您的数据不是字符串 json 表示形式。

    改为这样做:

    var params = parameters ;

    工作示例:http://jsfiddle.net/gbrnD/

    var params = {  "selectedShopeNumber":1765653589, "shopeNumbersForSelectedNames":[], "shopeNumbers":[1765653589, 660791222],"shopeNames":["Shope 1","Shope 2"]  };
    
    for (var i = 0; i < params.shopeNumbers.length; i++) {
        var thisShopeDiv = params.shopeNumbers[i].toString();
    
    
    
      alert(thisShopeDiv);
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2011-02-28
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多