Как я могу получить параметры запроса через ajax в js файле? - PullRequest
0 голосов
/ 30 октября 2019

Я отправил запрос ajax в js-файл, как показано ниже

 function add(lt,ln)

{

    $.ajax({

          type: 'get',
            url: "js/abc.js",
            data: {action: "addme", lt: lt,ln:ln},
            async: false,
            success: function(data){

            }
            });



}

Теперь вопрос в том, что мне нужны переменные lt и ln в файле abc.js. Как я могу получить эти переменные, когда этот запрос отправлен, я хочу файл abc.js

if(action==addme)
{
var lt=set value which is comng from ajax request.
}

1 Ответ

0 голосов
/ 30 октября 2019

Вы не можете сделать это в файле JS

После отправки запроса AJAX GET, url станет ./js/abc.js?action=action&lt=lt. Следовательно, вы отправляете параметры в файл JS, и файл JS не будет выполняться или изменяться автоматически, поскольку расширение .js. кроме случаев, когда вы изменили конфигурацию сервера

Другой способ: изменить расширение файла на .php или .html или любое другое (вывод JavaScript в файле PHP)

Например:

function add(lt,ln)
{
    $.ajax({
          type: 'get',
          url: "js/abc.php",
          data: {action: "addme", lt: lt,ln:ln},
          async: false,
          success: function(data){
           ///Do something with 'data'
           ///'data': var lt=lt; alert(lt);
            }
            });
}

js / abc.php :

<?php
   $action = $_GET["action"];
   if($action=="addme"){ //check if action=addme
      echo "var lt=".$_GET["lt"].";"; //Adding variable coming from Ajax request
    }?>
 alert(lt);

Попробуйте понять код. Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...