Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将变量从一个JS函数传递到另一个函数_Javascript_Jquery - Fatal编程技术网

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

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 = {

我正在使用ajax根据一些select标记获取数据。当我选择身体部位时,它会向sub_parts_ajax函数发送一个请求,它是否工作正常?当我从另一个select标记中选择疾病类型时,该标记链接到disease_name_ajax,我希望在sub_parts_ajax中最后选择的id 这是我的密码:

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