У меня есть вопрос, связанный с AJAX / прототипом. У меня есть вызов AJAX, в настоящее время встроенный в onclick (я обещаю, что переместу его оттуда :) событие, похожее на это:
onclick="var pn = $('yards').value; $('inventory').update('Working...');
new Ajax.Updater('inventory','ajax.php?ac=checkInventory&productID='.$someproductid.'&yards='+pn,{method:'get', evalScripts: true, asynchronous: true, onComplete:function(tr){$('inventory').update(tr.responseText);}});"
Файл с именем ajax.php затем получает данные из $ _GET [], отображает небольшое поле ввода текста. При заполнении и нажатии кнопки отправки вызывается функция, которая считывает соответствующие данные из файла и выводит результат на экран. Целью всего этого кода является проверка инвентаря.
Таким образом, когда пользователь нажимает на кнопку «инвентаризации» с нажатием кнопки мыши, как указано выше, все работает хорошо, пользователь заполняет участок, выскакивает нужный результат, все довольны. Но что делает его менее удобным, так это тот факт, что в случае, если пользователь хочет провести еще одну проверку инвентаря , необходимо обновить всю страницу. Если это не так, то при нажатии на кнопку «инвентаризации» пользователь снова получит тот же результат последней проверки, а не поле ввода текста.
Итак, мой вопрос: как мне сделать так, чтобы после одной проверки инвентаря все это как бы сбрасывалось, чтобы в следующий раз, когда пользователь нажимает кнопку «получить инвентарь», ему было предложено заполнить текст снова введите поле и, следовательно, получите новый результат.
Извините, если я не прояснил себя достаточно. Я очень плохо знаком с AJAX и его прототипом, и это работа моего коллеги, которую я должен закончить ... Спасибо!