Я думаю, что у вас сложный вопрос, ребята. Или, по крайней мере, мне было тяжело. Я искал лучший способ сделать это в переполнении стека, и все, кто спросил, получили разные ответы.
У меня есть этот код, который обращается к API и вызывает список обслуживания всех автомобили в парке.
function getMaintenanceList() {
var settings = {
"url": "API URL HERE",
"method": "GET",
"timeout": 0,
"headers": {
"Authorization": "Bearer token here"
},
};
$.ajax(settings).done(function (response) {
// The response the API sends is a JSON object.
// It is an array.
var jsonMaintenance = response;
var parsedJson = JSON.stringify(jsonMaintenance);
//Left over code from when I was trying to
//pass the data directly into the other page
// I was unable to do so
//return jsonMaintenance;
//Left over code from when this was in a PHP file
//and I was posting the stringified response to the page
// for testing purpose
//I had to disable CORS in Google Chrome to test the response out
//console.log(jsonMaintenance);
//document.getElementById("main").innerHTML = parsedJson;
});
};
Код выше работает хорошо. То, что я пытался сделать здесь, это написать строковый ответ в файл. Сохраните этот файл на сервере. Вызовите его с другой страницы, используя JavaScript, и сохраните его как объект в JavaScript, проанализируйте его с помощью JSON .parse (), а затем извлеките необходимую информацию.
Вот объяснение, почему Я пытаюсь сделать это таким образом. Когда я вызываю список обслуживания из API, я получаю весь список обслуживания из API, но мне нужно иметь возможность отображать только части информации из списка.
На одной странице мы Я назову это списком транспортных средств. php, на нем у меня есть список всех транспортных средств в нашем автопарке. Им всем присвоены номера юнитов. Когда я нажимаю на номер устройства на этой странице, я перехожу на другую страницу с более подробной информацией о транспортном средстве, такой как номер VIN, номерной знак и т. Д. c. мы будем называть эту страницу информацией об автомобиле. php. Мы используем эту страницу для всей информации об автомобилях, другими словами, когда мы нажимаем на разные номера единиц в списке транспортных средств. php это всегда приведет нас к информации об автомобиле. php. Мы обновляем DOM только когда мы go на страницу.
Я только хочу включить информацию, указанную c для каждого транспортного средства на странице, наряду с другой информацией в DOM. И я хочу вызвать информацию из API только один раз, поскольку я ограничен определенным количеством вызовов для этого API. Вот почему я пытаюсь сделать это таким образом.
Я скажу, что первоначально я хотел получать этот ответ JSON один раз каждые 24 часа, используя функцию из списка транспортных средств. php сохранить ответ как переменную, как показано выше var jsonMaintenance = response;
, а затем просто получать доступ к определенным частям массива каждый раз, когда нажимается номер единицы. Однако я не смог получить доступ к переменной на любой другой странице. Я написал много тестовых файлов, пытаясь вызвать jsonMaintenance
безуспешно, поэтому я пытался просто сохранить его в виде текстового файла на сервере, и я так и не смог выяснить это.
После объяснения всего вышеперечисленного. Вот мои вопросы:
Как мне лучше всего манипулировать этими данными для достижения sh того, чего я хочу достичь sh? Какой будет лучший стандарт? Является ли приведенный выше код правильным способом вызова данных для того, что я пытаюсь сделать?
Похоже, не существует установленного стандарта для выполнения всего этого при поиске в переполнении стека. Я хотел бы быть максимально эффективным.
Спасибо за ваше время.