Я действительно новичок в использовании JSON для обработки цикла Ajax Request and Response. Я ранее использовал только старые параметры, переданные как данные POST, и я отобразил прямой HTML в ответе, который затем был помещен в DOM. Поскольку я рассматривал различные примеры и читал различные учебники, кажется довольно распространенной практикой просто построить строку из объекта JSON, смешанную с HTML, который был жестко закодирован в строку, а затем присвоить строку как innerHTML некоторому элементу ,Как элегантно обрабатывать объекты JSON в ответах от запросов Ajax?
Типичный пример выглядит примерно так:
var jo = eval(req.responseText);
var strTxt = '<span>' + jo.f_name + ' ' + jo.l_name + '</span><br/>' + 'Your Age Is: ' + jo.age + '<br/>';
$('myDiv').innerHTML = strTxt;
Есть ли более элегантный (или правильно) способ обработки ответа JSON, так что я не жесткое кодирование HTML в JavaScript? Или это в значительной степени, как люди это делают?
P.S. Приветствуются ссылки на учебники или другие источники.
В вашей структуре у вас есть отдельная функция для каждого сделанного вызова ajax? –
Но я думаю, что ваше предложение может быть просто тем, что я ищу. –
Я думаю, что было бы более подходящим для меня поставить «myDiv» вместо «codeBlock», чтобы иметь больше смысла в вашем примере (они будут одинаковыми). –