Javascript 将变量从一个JS函数传递到另一个函数
我正在使用ajax根据一些select标记获取数据。当我选择身体部位时,它会向sub_parts_ajax函数发送一个请求,它是否工作正常?当我从另一个select标记中选择疾病类型时,该标记链接到disease_name_ajax,我希望在sub_parts_ajax中最后选择的id 这是我的密码:Javascript 将变量从一个JS函数传递到另一个函数,javascript,jquery,Javascript,Jquery,我正在使用ajax根据一些select标记获取数据。当我选择身体部位时,它会向sub_parts_ajax函数发送一个请求,它是否工作正常?当我从另一个select标记中选择疾病类型时,该标记链接到disease_name_ajax,我希望在sub_parts_ajax中最后选择的id 这是我的密码: <script type="text/javascript"> function sub_parts_ajax(id){ var VAR = {
<script type="text/javascript">
function sub_parts_ajax(id){
var VAR = {
myvalue: id
};
$.ajax({
url: 'fetching_parts',
data: 'id='+id,
success:function(res){
//alert(res);
$("#sub_part").empty();
$.each(res,function(key,value){
$("#sub_part").append('<option value="'+key+'">'+value+'</option>');
});
}
});
}
这里我想提醒名为:myvalue的值
alert(VAR.myvalue);
$.ajax({
url: 'fetching_names',
data: 'typeid='+typeid,
success:function(res){
//alert(res);
$("#disease_name").empty();
$.each(res,function(key,value){
$("#disease_name").append('<option value="'+key+'">'+value+'</option>');
});
}
});
}
</script>
或者将对象存储为全局变量,可以从任何不推荐的函数访问和修改该变量 或 在本例中,将值作为JSON保存到DOM中的自定义隐藏输入中,该输入也可以从任何函数访问
<input type="hidden" id="argVal"/>
var VAR = { myvalue : id };
var argJSON = JSON.stringify(VAR);
$("#argVal").val(argJSON);
使用全局变量
var Myvalue = {};
然后在函数中更新它
function function1(id){
Myvalue.value= id;
}
然后你可以在任何函数中调用它
var val = JSON.parse($("#argVal").val());
function function2(){
alert(Myvalue.value);
}
VAR.myvalue是如何设置的?如果该ID只是选择元素当前选择的值,则您可以直接再次从选择元素获取该值。您可以将该ID推送到数组中,并可以在需要时重新使用。已添加图片请检查它。。我要做的是,当我选择身体部位时,它会更改子部分,然后我选择疾病类型,我想在其中获取两个ID,一个来自选择身体部位,一个来自选择疾病类型。如何绑定这些函数?为什么要使用这些函数?它比使用全局变量在浏览器上的负载更小。太好了,谢谢您的帮助
function function2(){
alert(Myvalue.value);
}