将变量从一个JS函数传递给另一个函数

时间:2017-04-01 06:47:22

标签: javascript jquery

我使用ajax根据某些select标签获取数据。当我选择正文部分时,它向sub_parts_ajax()函数发送请求,并且它是否完美正常,当我从另一个选择标记中选择疾病类型时,该标记链接到disease_name_ajax(),其中我想要在sub_parts_ajax()中最后选择的id enter image description here 这是我的代码:

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

第二功能

  function disease_name_ajax(typeid){

这里我想提醒名为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>

2 个答案:

答案 0 :(得分:0)

将对象存储为全局变量,可以从任何函数访问和修改(不推荐)

在这种情况下,您将值作为JSON保存到DOM中的自定义隐藏输入,也可以从任何函数访问。

<input type="hidden" id="argVal"/>
 var VAR = { myvalue : id };
 var argJSON = JSON.stringify(VAR);
 $("#argVal").val(argJSON);

从任何函数中检索值

 var val = JSON.parse($("#argVal").val());

答案 1 :(得分:0)

使用全局变量

var Myvalue = {};

然后在函数

中更新它
function function1(id){
Myvalue.value= id;
} 

然后你可以在任何函数中调用它

function function2(){
alert(Myvalue.value);
}