Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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 解析json时出现意外错误_Javascript_Json_Extjs_Sencha Touch_Openmrs - Fatal编程技术网

Javascript 解析json时出现意外错误

Javascript 解析json时出现意外错误,javascript,json,extjs,sencha-touch,openmrs,Javascript,Json,Extjs,Sencha Touch,Openmrs,使用给出的教程,我正在制作一个从URL获取json数据并显示它的应用程序。我正在使用此代码调用URL并进行解析 { xtype: 'nestedlist', title: 'Blog', iconCls: 'star', cls: 'blog', displayField: 'title',

使用给出的教程,我正在制作一个从URL获取json数据并显示它的应用程序。我正在使用此代码调用URL并进行解析

{
                    xtype: 'nestedlist',
                    title: 'Blog',
                    iconCls: 'star',
                    cls: 'blog',
                    displayField: 'title',

                    store: {
                        type: 'tree',

                        fields: ['uuid', 'display'


                        ],

                        root: {
                            leaf: false
                        },

                        proxy: {
                            type: 'scripttag',
                            url: 'http://localhost:8081/openmrs-standalone/ws/rest/v1/location',
                            reader: {
                                type: 'json',
                                rootProperty: 'results'
                            }
                        },

                    },

                },
在控制台中,我得到表单中的响应

{
    "results": [
        {
            "uuid": "c0937f0c-1691-11df-97a5-7038c432aabf",
            "display": "Chulaimbo",
            "links": [
                {
                    "uri": "http://localhost:8081/openmrs-standalone/ws/rest/v1/location/c0937f0c-1691-11df-97a5-7038c432aabf",
                    "rel": "self"
                }
            ]
        },
        {
            "uuid": "c0937d4f-1691-11df-97a5-7038c432aabf",
            "display": "Mosoriot Hospital",
            "links": [
                {
                    "uri": "http://localhost:8081/openmrs-standalone/ws/rest/v1/location/c0937d4f-1691-11df-97a5-7038c432aabf",
                    "rel": "self"
                }
            ]
        },
        {
            "uuid": "8d6c993e-c2cc-11de-8d13-0010c6dffd0f",
            "display": "Unknown Location",
            "links": [
                {
                    "uri": "http://localhost:8081/openmrs-standalone/ws/rest/v1/location/8d6c993e-c2cc-11de-8d13-0010c6dffd0f",
                    "rel": "self"
                }
            ]
        }


    ]
}
但这是一个错误
“location”是服务的名称。

控制台认为您正在尝试以代码的形式执行JSON。因此,在第一个
{
之后,它需要的是指令,而不是数据。请尝试在整个内容周围加上括号:

{ myfield: 1, anotherfield: 2 } (ERROR)

({ myfield: 1, anotherfield: 2 }) (SUCCESS)

这将解决问题。

我使用了另一种方法。我使用proxytype“rest”并在同一台服务器上运行OpenMRS和我的应用程序,并在其他端口上运行。我的OpenMRS实例不允许跨域调用。这个问题中的问题是使用类型作为“scripttag”,我仍然不知道它有什么问题。使用“rest”解决了这个问题。

服务器响应不在我手中。我无法更改您使用“服务器响应”的确切方式?我必须在列表中显示任何一个字段,比如响应的“结果”。但我无法解析JSON。您如何解析JSON?eval()?JSON.parse()?我不必使用JSON.parse()或eval()解析JSON。我已经设置了“rootproperty:results”和“displayfield:display”。因此它将解析json并向我显示每个对象的“display”字段