1

我正在使用以下代码获取 JSON 对象:

// Check that the token has been updated, then submit the form as required
$.when( $.getJSON(url + 'scripts/json.php'), button).then(function(json, button) {

}

如果我在控制台窗口中输出值如下:

console.log(json);

我得到以下信息:

[Object { token="cdad8422e88787958729e21cce102cb0"}, "success", Object { readyState=4, responseText="{"token":"cdad8422e88787958729e21cce102cb0"}", status=200, more...}]

但是尝试使用以下方法获取“令牌”的值:

console.log(json.token);

我得到“未定义”

4

2 回答 2

4

它是一个包含对象的数组。您可以通过 访问它json[0].token

于 2012-04-29T17:02:41.873 回答
0

如果您使用 jQuery 的$.ajax(),不要忘记指定jsonType:'json'( TinType是大写,而不是jsontype:'json'.

示例:此脚本将获得未定义的 JSON 结果。

$.ajax({
  url:'server',
  datatype:'json',
  data:'your param',
  success:function(JSONResponse,status,xhr){

    //.....your code
  }   
})

如果在 中使用小写ttype则不会定义 JSON 结果。所以使用大写dataType字母.TdataType:'json'

于 2013-08-21T23:48:29.140 回答