gpt4 book ai didi

php - 如何将ajax返回值设置为变量

转载 作者:可可西里 更新时间:2023-11-01 00:17:08 24 4
gpt4 key购买 nike

我有以下成功执行的 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;
}

如果我删除注释掉的行 ($("shout").html(html) 并在我的页面上使用一个 div,结果显示正常。但是,还有第二个函数将使用 sOut 的 HTML 结果并相应地显示在适当的位置。

shout.php 中的 PHP 文件只是将 HTML“回显”到页面(然后返回并相应地显示。

很遗憾,我目前无法根据 ajax 调用的结果设置变量 sOut。我错过了什么?

最佳答案

如果您希望您的函数返回从 AJAX 调用返回的内容,则需要同步进行调用。此外,这是假设“shout.php”的结果是明文。如果是 JSON 或其他格式,您需要在对 $.ajax 的调用中设置 dataType 属性。

function fnFormatDetails ( oTable, nTr ) {
var aData = oTable.fnGetData( nTr );
var memberid = 'memberid='+ aData[6];

var result;

$.ajax({
type: "POST",
url: "shout.php",
data: memberid,
async: false,
success: function(data) {
result = data;
}
});

return result;
}

关于php - 如何将ajax返回值设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com