【发布时间】:2014-05-06 19:29:01
【问题描述】:
我正在使用返回 jsonp 字符串的跨域 api。我想将它解析成一个 javascript 对象,以便更容易使用。 我知道使用 json 字符串你可以这样做:
success: function (val) {
var result = JSON.parse(val);
}
但如果我使用从 api 获得的 jsonp 执行此操作,我会得到“Uncaught SyntaxError: Unexpected token o”
是我做错了还是这不是用 jsonp 做的方式?
--------编辑 1--------------- 如果我打开它,这就是我的 jsonp 字符串的样子:
Object {resource: "boxscore", parameters: Object, resultSets: Array[22]}
parameters: Object
resource: "boxscore"
resultSets: Array[22]
0: Object
1: Object
2: Object
3: Object
4: Object
headers: Array[28]
0: "GAME_ID"
1: "TEAM_ID"
2: "TEAM_ABBREVIATION"
3: "TEAM_CITY"
4: "PLAYER_ID"
5: "PLAYER_NAME"
6: "START_POSITION"
7: "COMMENT"
length: 28
__proto__: Array[0]
name: "PlayerStats"
rowSet: Array[26]
0: Array[28]
0: "0041300201"
1: 1610612764
2: "WAS"
3: "Washington"
4: 2772
5: "Trevor Ariza"
6: "F"
7: ""
8: "37:20"
9: 7
10: 10
11: 0.7
12: 6
1: Array[28]
2: Array[28]
3: Array[28]
4: Array[28]
5: Array[28]
6: Array[28]
所以我想做的是用每个数组中的 header-info 解析数据,我该怎么做? 因此,例如,如果我想要 GAME_ID,我只需编写 GAME_ID,然后为每个数组获取游戏 ID“0041300201”。
【问题讨论】:
-
你控制台记录了你的 val 变量吗?
-
是的,我已经在 console.log 中检查过了。
-
它记录了什么......
-
这是一个带有很多数组的大规模 jsonp 字符串,这就是为什么我想用标题解析它