Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Prototype评估JSON_Javascript_Ajax_Json_Prototypejs - Fatal编程技术网

Javascript 使用Prototype评估JSON

Javascript 使用Prototype评估JSON,javascript,ajax,json,prototypejs,Javascript,Ajax,Json,Prototypejs,我尝试使用以下方法评估ajax请求返回的一些json: new Ajax.Request("GetExpenses", {method: 'get', parameters: {'period': 'all'}, onSuccess: function(transport) { var json = transport.responseText.evalJSON();

我尝试使用以下方法评估ajax请求返回的一些json:

     new Ajax.Request("GetExpenses",
        {method: 'get',
            parameters: {'period': 'all'},
            onSuccess: function(transport) {
                var json = transport.responseText.evalJSON();

            }});
evalJSON()方法返回的json对象上有哪些方法调用?
它是一个对象数组吗?如何解析它以获取值?

“它是一个对象数组吗?”取决于您获取的数据。“我如何解析它以获得值?”我相信
evalJSON()
可以为您进行解析。我想问的是如何访问数据,这是访问数组和对象的常用方法。好的,那么我如何确定json是否包含多个json对象?我尝试了.length,但该方法未定义。没有“json对象”这样的东西
transport.responseText
是一个包含JSON的字符串。解析后,您将使用数组和对象,而不是JSON。如果未定义
json.length
,则
json
可能是一个对象。使用
console.log
检查它的结构并相应地访问它。Ok可能是重复的,那么什么是确定我处理的是单个对象还是数组的智能方法呢?我认为有一些模式可以做到这一点?