Получать даты с JavaScript перед запросом AJAX

У меня есть этот запрос AJAX:

function request(str){ <script> var aircraft = $("#div"); aircraft.load("./file.php?icao="+str, function(){ }); } <script> <div id="div"><div> 

Когда я выполняю эту опцию. Запрос файла file.php

 <script> $(function() { $("#submit") .button() .click(function form() { }); }); function form(){ var id = document.getElementById('id').value; $("div2").text(id); } </script> <div id="div2"><div> <tr><td class="forms">ID:</td><td><input maxlength="4" type="text" id="id" name="icao" size="30"/></td></tr> <tr><td><input id="submit" type="submit" value="Submit"></td></tr> 

Когда я нажимаю кнопку, нет результата. Значение var id не определено. Проблема заключается в запросе функции. Потому что, если я делаю непосредственно без функции, все работает нормально. Я думаю, это проблема с AJAX и Javascript после.

Related of "Получать даты с JavaScript перед запросом AJAX"

Попробуй это:

 function form() { var id = document.getElementById('id').value; $("div2").text(id); } $(function() { $("#submit").click(function() { form(); }); }); 

Неправильный синтаксис для встраивания вызова функции в событие jQuery. Если вы хотите выполнить другую функцию внутри функции jQuery, вы должны сделать это выше, а не .click(function form() {});

Я могу ошибаться, но не должен ли <script> приходить перед функцией?

 <script> function request(str){ var aircraft = $("#div"); aircraft.load("./file.php?icao="+str, function(){ }); } <script> 

Я думаю, что этот код нарушен:

 <script> $(function() { $("#submit") .button() .click(function form() { }); }); function form(){ var id = document.getElementById('id').value; $("div2").text(id); } </script> 

Не уверен, что это полностью исправит, но я думаю, что это правильный синтаксис:

 <script> $(function() { $("#submit") .button() .click(function() { form(); }); }); function form(){ var id = document.getElementById('id').value; $("div2").text(id); } </script> 

Я не думаю, что это решит вашу проблему, хотя этот синтаксис, который вы использовали, не был сформирован правильно. Я думаю, вместо того, чтобы вызвать такую ​​функцию:

 form(); 

Вам также может быть интересно посмотреть на .trigger () или .call (), я также посмотрел документацию jquery, и я никогда не видел .button (), для чего это нужно?