我已经将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.
}
答案 0 :(得分:0)
您无法在JS文件中完成
发送Ajax GET请求后,URL将变为./js/abc.js?action=action<=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);
尝试理解代码。希望对您有帮助