2015-02-22 6 views
0

Как я могу выбрать несколько полей из этого результата Json или ответ , который имеет формат ударJQuery Получить конкретные значения из результата JSON?

var WPQ3ListData = { "Row" : 
[{ 
    "ID": "27", 
    "PermMask": "0x400001f07fff1bff", 
    "FSObjType": "0", 
    "Title": "NOOO", 
    "FileLeafRef": "27_.000", 
    "TotalCost": "87", 
    "TotalCost.": "87.0000000000000", 
    "TC1ID": "23", 
    "TotalCost.SUM": "160" 
}] 
} 

, например, я хочу, чтобы выбрать значение TotalCost.SUM и сохранить его в переменной на document.ready из JQuery

+0

Этот ответ приходит с SharePoint 2013, почему это неправильно –

+0

Вы думаете, что Microsoft сделала ошибку –

+0

возможный дубликат [Как получить JSON объектов значение, если его имя содержит точки?] (HTTP: // stackoverflow.com/questions/2577172/how-to-get-json-objects-value-if-its-name-contains-dots) –

ответ

3

Вы можете получить его с помощью WPQ3ListData.row[0]["TotalCost.SUM"]

var WPQ3ListData = { "Row" : 
[{ 
    "ID": "27", 
    "PermMask": "0x400001f07fff1bff", 
    "FSObjType": "0", 
    "Title": "NOOO", 
    "FileLeafRef": "27_.000", 
    "TotalCost": "87", 
    "TotalCost.": "87.0000000000000", 
    "TC1ID": "23", 
    "TotalCost.SUM": "160" 
}] 
}; 

$(document).ready(function(){ 
    var valueReq = WPQ3ListData.Row[0]["TotalCost.SUM"]; 
}); 
+0

Я сделал это, но он не работает –

+0

Я думаю, что 'row' должен быть' Row' – hawk

+0

@hawk Да, опечатка .. Спасибо за уведомление. – void

0

Это должно быть сделано с ассоциативным массивом индексации т.е. объект [ «имущество»]

var WPQ3ListData = { "Row" : 
[{ 
    "ID": "27", 
    "PermMask": "0x400001f07fff1bff", 
    "FSObjType": "0", 
    "Title": "NOOO", 
    "FileLeafRef": "27_.000", 
    "TotalCost": "87", 
    "TotalCost.": "87.0000000000000", 
    "TC1ID": "23", 
    "TotalCost.SUM": "160" 
}] 
} 



$(document).ready(function(){ 
    var value = WPQ3ListData.Row[0]["TotalCost.SUM"]; 
}); 
+0

В 'JSON.parse()' первый аргумент должен быть 'text', соответствующим JSON как строка. – hawk

+0

Ошибка на моем конце. Это должно быть сделано с индексацией ассоциативного массива. Я отредактировал свой ответ. – Rajat

0
`WPQ3ListData.Row[0]["TotalCost.SUM"]` 

    var WPQ3ListData = { "Row" : 
    [{ 
     "ID": "27", 
     "PermMask": "0x400001f07fff1bff", 
     "FSObjType": "0", 
     "Title": "NOOO", 
     "FileLeafRef": "27_.000", 
     "TotalCost": "87", 
     "TotalCost.": "87.0000000000000", 
     "TC1ID": "23", 
     "TotalCost.SUM": "160" 
    }] 
    }; 

    $(document).ready(function(){ 
     var requestValue = WPQ3ListData.Row[0]["TotalCost.SUM"]; 
    }); 
Смежные вопросы