将变量从一个JS函数传递到另一个函数
我正在使用ajax根据一些选择标记提取我的数据。当我选择正文部分时,它向sub_parts_ajax()函数发送一个请求,并且它工作的很完美,当我从另一个选择标签链接到disease_name_ajax()的疾病类型时,我希望在sub_parts_ajax()中选择最后一个标识符( 这里是我的代码:将变量从一个JS函数传递到另一个函数
<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>
要么你存储的对象可以从任何功能(不推荐)进行访问和修改一个全局变量
或者
你在这种情况下,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());
为什么你使用? –
它比使用全局变量在浏览器上的负载更轻。 –
Awww太好了,谢谢你的帮助 –
检索值使用全局变量
var Myvalue = {};
然后在功能更新它
function function1(id){
Myvalue.value= id;
}
然后你可以叫它在任何功能
function function2(){
alert(Myvalue.value);
}
VAR.myvalue是如何设置的?如果该ID只是当前选择元素的选择值,那么您可以直接从select元素直接获取该值。 – nnnnnn
您可以将“id”推入“数组”中,并可在需要时重复使用。 –
已添加图片检查它..我在做什么,当我选择身体的一部分,它改变了子部分之后,我选择疾病类型,我希望从选择身体部位和选择疾病类型的一个ids一个 –