請記住,在Javascript函數是一等公民,因此而不是返回一個值,你可能會做最好的發送功能:
var companyName = 'Google';
var customers, vendors;
get('Customers', companyName, function(data) { customers = data; });
get('Vendors', companyName, function(data) { vendors = data; });
function get(table, variable, success){
$.get('http://www.mysite.com/phps/get'+table+'.php', {company: variable}, success);
}
這是一個壞榜樣,因爲它不處理異常等c。但它應該給你提供給你的靈活性的想法。關鍵是要記住,功能是語言的基石,是什麼賦予它的力量。
如果你真的想堅持你使用方法(我不推薦),你可以添加一個附加功能...... (我真的真的不推薦)。
var companyName = 'Google';
var customers, vendors;
get('Customers', companyName, customers);
get('Vendors', companyName, vendors);
function get(table, variable, results){
$.get('http://www.mysite.com/phps/get'+table+'.php', {company: variable}, function(data){ results = data});
}
這樣做會導致您喪失根據調用結果更改體驗處理方式的能力。也許你想要一個選擇框被禁用,直到調用完成,並且它被填充,或者你可能想在調用失敗時執行一些特殊的事情。使用函數是一種更好的方法。
希望這會有所幫助。
異步代碼要求您將代碼帶到結果中,而不是將結果返回給代碼。 – 2013-02-19 22:14:28
你的意思是什麼不起作用? – 2013-02-19 22:15:35
在你的控制檯顯示一些JavaScript錯誤? '.get()'是否定義?引用@邁克布蘭特:「你的意思是什麼不起作用?」 – Maykonn 2013-02-19 22:37:26