2017-04-01 207 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); 
} 
相關問題