0

我正在像这样使用jquery做一个简单的get

var jqxhr = $.get("http://localhost/path/list", function() {
        alert("success");
    }, "json")
    .done(function() { alert("second success"); })
    .fail(function(jqXHR, textStatus, errorThrown){
        console.dir(jqXHR);
    }
);

服务器返回以下状态为 200 的 JSON。我可以将其解析为有效的 json,就像我在这里可以做的那样:http ://www.freeformatter.com/json-formatter.html 。但总是调用失败方法。如果我将数据类型更改为“文本”,则会调用成功方法。所以我假设 jquery 无法将响应解析为有效的 json。有什么问题?

{
    'root': {
        'status': [
            {
                'Entity': 'user',
                'InstanceId': '1',
                'ModifiedAt': 'null',
                'ModifiedBy': 'null',
                'CreatedAt': 'null',
                'CreatedBy': '1',
                'Status': 'approval',
                'AssignedFor': 'null',
                'AssignedTo': '1',
                'PatternName': 'approval'
            },
            {
                'Entity': 'user',
                'InstanceId': '2',
                'ModifiedAt': 'null',
                'ModifiedBy': 'null',
                'CreatedAt': 'null',
                'CreatedBy': '1',
                'Status': 'start',
                'AssignedFor': 'null',
                'AssignedTo': '1',
                'PatternName': 'input'
            }
        ],
        'count': 2
    }
}
4

1 回答 1

0

你是通过什么方式序列化 JSON 的?并将单引号转换为双引号

{
"root": {
    "status": [
        {
            "Entity": "user",
            "InstanceId": "1",
            "ModifiedAt": "null",
            "ModifiedBy": "null",
            "CreatedAt": "null",
            "CreatedBy": "1",
            "Status": "approval",
            "AssignedFor": "null",
            "AssignedTo": "1",
            "PatternName": "approval"
        },
        {
            "Entity": "user",
            "InstanceId": "2",
            "ModifiedAt": "null",
            "ModifiedBy": "null",
            "CreatedAt": "null",
            "CreatedBy": "1",
            "Status": "start",
            "AssignedFor": "null",
            "AssignedTo": "1",
            "PatternName": "input"
        }
    ],
    "count": "2"
}}
于 2013-07-02T08:34:35.193 回答