2011-03-15 36 views
0

返回我怎樣才能在功能1字符串值函數2返回,即我如何能在功能1獲得字符串的值在函數2

function fnc1(){ 
var text = fnc2("Pencils"); 
alert(text); 
} 

function fnc2(mytext){ 
$.post("process.php", {t:mytext}, function(data){ 
return data; 
}); 
} 

在process.php

<?php 
echo $_POST['t']; 
?> 

它返回undefined 。

回答

3

你不能像這樣從ajax請求返回值。唯一可行的方法是將異步設置爲false,然後將響應保存到變量並在ajax調用之外返回。但這可能不是你想要的,因爲它會在等待響應時鎖定。

你可以通過你要這樣進行到第二個方法的功能:

function fnc1(){ 
    fnc2("Pencils", function(data) { alert(data) }); 
} 

function fnc2(mytext, callback){ 
    $.post("process.php", {t:mytext}, callback); 
} 
+0

非常感謝你搖滾! –

相關問題