我有以下的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