2017-04-01 208 views
0

我正在使用ajax根据一些选择标记提取我的数据。当我选择正文部分时,它向sub_parts_ajax()函数发送一个请求,并且它工作的很完美,当我从另一个选择标签链接到disease_name_ajax()的疾病类型时,我希望在sub_parts_ajax()中选择最后一个标识符( enter image description here 这里是我的代码:将变量从一个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> 
+0

VAR.myvalue是如何设置的?如果该ID只是当前选择元素的选择值,那么您可以直接从select元素直接获取该值。 – nnnnnn

+0

您可以将“id”推入“数组”中,并可在需要时重复使用。 –

+0

已添加图片检查它..我在做什么,当我选择身体的一部分,它改变了子部分之后,我选择疾病类型,我希望从选择身体部位和选择疾病类型的一个ids一个 –

回答

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()); 
+0

为什么你使用? –

+0

它比使用全局变量在浏览器上的负载更轻。 –

+0

Awww太好了,谢谢你的帮助 –

0

检索值使用全局变量

var Myvalue = {}; 

然后在功能更新它

function function1(id){ 
Myvalue.value= id; 
} 

然后你可以叫它在任何功能

function function2(){ 
alert(Myvalue.value); 
} 
相关问题