[英]jQuery unable to parse JSON
我正在像這樣使用jquery做一個簡單的獲取
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 。 但是總是調用fail方法。 如果將dataType更改為“ text”,則調用成功方法。 因此,我假設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
}
}
您以什么方式序列化了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"
}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.