Выполнение AJAX-вызова из включенного файла JavaScript?

#javascript #jquery

#javascript #jquery

Вопрос:

У меня есть один JSP-файл и один JS-файл. Итак, внутри моего JSP-файла я включил JS (файл Javascript) следующим образом

 <script type="text/javascript" src="HumbleFinance.js"></script>
  

Как часть моего JSP, у меня есть внутри JSP-файла, у меня есть

 jQuery.ajax({ 
     url: '/HumblFin/Serv', 
     type: 'GET', 
     contentType: 'application/json',
     dataType: 'json',
     timeout: 5000,
     success: function(data) { 
      drawChart(data);
   }
  

Теперь мой вопрос в том, как из включенного JS-файла я могу выполнить вызов функции jQuery.ajax(?? что было определено в файле JSP??

Пожалуйста, дайте совет

Ответ №1:

Просто вызовите его. Единственным требованием является то, что <script> элемент, который загружает нужные вам функции, должен быть загружен в документ до того, как вы попытаетесь вызвать эти функции.

Ответ №2:

Таким же образом вы добавили вызов ajax. Это может быть что-то вроде этого:

 function callAjax(data){
jQuery.ajax({ 
     url: '/HumblFin/Serv', 
     type: 'GET', 
     contentType: 'application/json',
     data: data,
     dataType: 'json',
     timeout: 5000,
     success: function(data) { 
      drawChart(data);
   }
}
  

Теперь вы можете вызывать функцию callAjax() в любом месте, где захотите. Очевидно, внутри файла javascript или <script type="text/javascript">callAjax();</script> если вы используете встроенный javascript. PS> Я добавил данные в качестве параметра. Теперь вы можете передать данные функции, и они будут переданы на сервер через ajax-вызов.

Комментарии:

1. Спасибо, Naveed, но иногда мне нужно передать данные на сервер с помощью URL, тогда как с этим справиться??