Справочная информация о вопросе> хорошо, поэтому я пытаюсь использовать различные методы для достижения чего-либо при создании веб-панели управления. Начиная с html-страницы, имеющей кнопку, которая при нажатии вызывает вызов API, который не открыт, отображает ответ json вТаблица.Вместо того, чтобы использовать строковый метод по умолчанию.Что я делаю, я подумал об использовании подхода сначала сохранить запрос API в файл .json, а затем сделать его читать, что показано выше с помощью сценария Java.С другой стороны, я создал файл .php, который отображает ответ json.Я использовал код почтальона curl php, чтобы проверить API, который отображал ответ.Теперь, как я могу назвать его здесь в JavaScript-файле php.
Ниже приведены данные JSON, которые я получаю через мой API.Я сохранил это как thinker.json
файл.Я хочу показать часть данных в таблице без удаления упомянутой выше информации data
массив:
например Name
Mac
Status
XYZ ABC 1
{
"action":"list_host",
"type":"all",
"ack":"ok",
"count":"3",
"page":"1",
"data":[
{
"name":"Host_34F60E",
"mac":"C8EEA634F60E",
"status":"0",
"mark":""
},
{
"name":"K-Electric",
"mac":"5004BA2C9693",
"status":"1",
"mark":""
},
{
"name":"Host_2C94E0",
"mac":"00F4162C9693",
"status":"0",
"mark":""
}
]
}
Как мне это сделать?Если я удалю информацию выше массива data
.Таким образом, JSON будет выглядеть следующим образом:
{
"data":[
{
"name":"Host_34F60E",
"mac":"C8EEA634F60E",
"status":"0",
"mark":""
},
{
"name":"K-Electric",
"mac":"5004BA2C9693",
"status":"1",
"mark":""
},
{
"name":"Host_2C94E0",
"mac":"00F4162C9693",
"status":"0",
"mark":""
}
]
}
Я успешно с помощью этого кода, но удалил информацию выше data
.
$(document).ready(function () {
$.getJSON("thinker.json", function (data) {
var thinker_data = '';
$.each(data, function (key, value) {
thinker_data += '<tr>';
thinker_data += '<td>' + value.name + '</td>';
thinker_data += '<td>' + value.mac + '</td>';
thinker_data += '<td>' + value.status + '</td>';
thinker_data += '</tr>';
});
$('#thinker_table').append(thinker_data);
});
});
Я использую функцию CURL PHPчтобы получить данные.
Я применил ту же функциональность для получения данных макроса, как это:
$(document).ready(function(){
$.getJSON("routines.json", function(macros)
Но что, если я также хочу получить доступ к значению Mac из поляответ json ниже, используя тот же код java-скрипта, что и выше?
{
"amount": 4,
"macros": [
{
"name": "Morning",
"id": 1,
"type": "onekey"
},
{
"name": "Evening",
"id": 2,
"type": "onekey"
},
{
"name": "Meeting Mode",
"id": 3,
"type": "onekey"
},
{
"name": "Presentation Mode",
"id": 4,
"type": "onekey"
}
],
"ack": "ok",
"action": "list_macro",
"type": "all",
"mac": "xxxxxxxx"
}
Хорошо, так после этого, как я могу вызвать тот php-файл, который использует опцию curl, чтобы показать ответ API здесь в главномФайл index.php, где я написал этот JavaScript