2010-11-27 83 views
1

蔭調用Ajax的功能爲什麼使用return語句變量不返回

function validateemp(){ 
var exists=""; 
$.ajax({ 
    url: "emp.php", 
    async: false, 
    dataType: "json", 
    data: {'param1': $("#param1").val(), 'empno': $("#empno").val()}, 
    success: function (data) { 
    exists = data.status; 
    } 
}); 
alert("exists==>"+exists); 
return exists; 
} 

蔭無法返回的值,這個值「存在」價值.Iam能夠得到確切的價值「的存在「是否是真或假。由於這個值不返回真或假我不能建立提示。如果我明確返回真或假iam能夠建立提示。什麼iam做錯

+1

這可能是你的JSON格式不正確。確保你的JSON格式正確。 – karim79 2010-11-27 22:16:47

+0

你的價值是什麼?你的確切價值是什麼意思? – casablanca 2010-11-27 22:20:34

回答

2

如果我正確理解您的問題和意見,您的JSON輸出包含一個字符串,而您想要返回一個布爾值。如果是這樣,那麼這樣的事情應該工作:

success: function (data) { 
    exists = data.status === "true"; 
} 
0

最好的方法構造這段代碼將在請求成功時調用事件並在該事件中傳遞參數。我的猜測是,它不一定等待AJAX​​請求完成或指針正在丟失。

無論如何,重組它會更有益處。

相關問題