我有以下的Ajax調用成功地執行:如何設置AJAX返回的值作爲變量
function fnFormatDetails (oTable, nTr)
{
var aData = oTable.fnGetData(nTr);
var memberid = 'memberid='+ aData[6];
$.ajax({
type: "POST",
url: "shout.php",
data: memberid,
success: function(html) {
//$("#shout").html(html);
var sOut = html.returned_val;
}
});
return sOut;
}
如果我刪除註釋掉線($(「吶喊」)HTML(HTML)和使用在我的頁面上顯示一個div,結果顯示正常,但是,第二個函數會使用sOut的HTML結果並相應地顯示在正確的位置。
shout.php中的PHP文件只是'echos'HTML到頁面(然後返回並相應地顯示。
我不是幸好無法根據我的ajax調用的結果設置當前的變量sOut。我錯過了什麼?
不確定爲什麼我的問題是downvoted?適當的成員誰這樣做可能至少有禮貌解釋 – JM4 2011-03-03 00:06:36
你確定它實際上擊中PHP服務器並給出適當的響應? – fazo 2011-03-03 00:45:24
@fazo - 是的。如果它沒有,帶有(當前)註釋的返回變量將無法正確填充。 $(「#shout」)表示一個基於從PHP腳本返回的html填充的div。 – JM4 2011-03-03 18:40:21