У меня есть JSON на сервере AWS, с которым я обращаюсь. Использование JQuery и внутри этого json-файла - это несколько сотен объектов, которые я хочу пропустить и выбрать из них в случайном порядке. Затем получите атрибуты для этого объекта.Возврат Случайный объект JSON
Это JSON:
{
"1":{
"title":"Sailing for Kids",
"ISBN":"1909911267"
},
"2":{
"title":"True Spirit: The Aussie girl who took on the world",
"ISBN":"413513243"
},
..........
И это, как я пытаюсь получить объекты JSON.
$(document).ready(function(){
$.ajax({
crossOrigin: true,
url : "https://link/to/file.json",
type : "GET",
success:function(data){
var randomItem = data[Math.random() * data.length | 0];
// take only the element with index 0
alert(randomItem[0]);
}
});
});
Однако предупреждение содержит только один символ. как так:
Как перебрать все возвращенного JSON файл в файл, выберите один объект, а затем получить атрибуты (название/ISBN), так что я могу их использовать?
1. То есть объект, вы получаете, а не массив, поэтому он не будет иметь ' длина' свойство. По крайней мере, не по умолчанию. 2. 'data.length | 0' - это побитовое ИЛИ есть. – vlaz
@vlaz - '| 0' делает смысл - он делает результат целым числом –
Вызов '$ .ajax' возвращает строку, а не объект. Затем он может быть изменен на объект с помощью 'JSON.parse()'. –