簡體   English   中英

jQuery將變量從一個函數傳遞到另一個函數

[英]jQuery Passing Variable from From One Function to Another Function

我需要創建一個變量並為此變量賦值以便稍后使用。 為了節省復雜性並保持簡單,我刪除了細節,這些細節也是var item2的其他部分。 此示例中的變量是mySeries

var mySeries;

$.getJSON("/_scripts/proxy.php", jsonObj, function(item)
{
//Stuff happens here

//NEED TO ASSIGN VALUE TO mySeries HERE:
mySeries = item[0].series_id;

//Stuff happens here
});

//NEED TO USER mySeries VALUE HERE BUT IT IS NOT DEFINED
var item2 = mySeries;

使用ajax,您需要使用回調,因為ajax是asynchronous

$.getJSON("/_scripts/proxy.php", jsonObj, function(item)
{
   var mySeries;
   //Stuff happens here

   //NEED TO ASSIGN VALUE TO mySeries HERE:
   mySeries = item[0].series_id;
   save_series(mySeries)
   //Stuff happens here
});

function save_series(s){

   var item2 = mySeries;

   //...etc
}

在json請求完成后,mySeries get被分配,你的item2在完成之前被分配。

是的,我認為你需要一個set2的setter,因為它發生在函數之后,但由於它是異步的,所以在它返回之前它不會有值。 如果需要這種功能,也可以使用.ajax()並將函數設置為同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM