Я пытаюсь обновить интранет своей компании, используя jquery, ajax и php. Общий аспект сайта - это раскрывающееся меню вверху, загруженное в div, и раздел содержимого, где я загружаю страницы, нажимая на раскрывающееся меню. Проблема возникает, когда внутри контента я загружаю страницу, внутри которой есть меню вкладок, что я делаю, когда нажимаю на вкладку, это загружаю страницу структуры html с формой и заполняю ее вызовом POST.
Вопрос в том, правильно ли загружать данные при запросе, а не предварительно загружать их, и показывать их при вызове, как видно из множества примеров в Интернете? Работая по-своему, я кэширую много данных, поэтому, когда я нажимаю для подтверждения некоторых данных, я отправляю запрос нескольких данных вместо одного ..
Как лучше всего работать с этими языками?
Я нахожу решение моей цели, предложенное Натаном I предзагрузкой все данные за один раз для всех форм, вот код:
$("#div_0").show();
$("#scheda_eti > div").css({"background-color": "white", "color": "black","cursor":"hand"}); //tabs div
$("#"+schemi[0]).css({"background-color": "red", "color": "white","cursor":"default"});
for (var x=0; x<schemi.length; x++)
{
$("#div_"+x).load("./schemi/sch_"+schemi[x]+".php", {azione: "vedi"});
}
$.post("./php/global.php",
{azione:"vedi", contratto: $("#suggest_hidden").val() },
function(xml)
{
if ($("status", xml).text()=="1")
{
$(xml).find("form").each(function()
{
var id_form=$(this).attr("id");
scorriDati(xml, "form_"+id_form);
});
}
else
{
$("#scheda_ris").html("<img src='./img/validno.png' alt='errore'> <span style='color:red'><p>Attenzione!<br>codice non trovato!</p></span>");
}
$(xml).find("errore").each(function()
{
$("#scheda_ris").append("<img src='./img/validno.png' alt='errore'> <span style='color:red'>"+$(this).text()+"<br></span>\n");
});
},'xml'
);
Чтобы увидеть код, который вы можете посмотреть на мои предыдущие посты, связанные здесь:
Question1
question2
спасибо заранее
чао
ч