如何通过js文件中的ajax获取请求参数?

时间:2019-10-30 09:58:48

标签: javascript ajax

  

我已经将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){

            }
            });



}
  

现在的问题是我在abc.js文件中需要lt和ln变量。怎么能   发送此请求时,我得到了这些变量,我想要n abc.js文件

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

1 个答案:

答案 0 :(得分:0)

您无法在JS文件中完成

发送Ajax GET请求后,URL将变为./js/abc.js?action=action&lt=lt。因此,您正在向JS文件发送参数,并且由于扩展名.js,JS文件将不会自动执行或更改。除了:当您更改服务器配置时

另一种方法是:将文件扩展名更改为.php.html或其他(PHP文件中的JavaScript输出)

赞:

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);

尝试理解代码。希望对您有帮助