[英]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.