gpt4 book ai didi

javascript - 如何在 JQuery 中返回某些内容?

转载 作者:行者123 更新时间:2023-11-28 16:34:19 25 4
gpt4 key购买 nike

function vote_helper(content_id, thevote){
var result = "";
$.ajax({
type:"POST",
url:"/vote",
data:{'thevote':thevote, 'content_id':content_id},
beforeSend:function() {
},
success:function(html){
result = html;
}
});
return result;
};

我想返回结果。但它返回空白字符串。

最佳答案

简短的回答,你不能。

长答案,.ajax 使用回调来返回值。这意味着在 return 触发时,该值可能已经返回,也可能尚未返回。但无论哪种方式,它都是在另一个背景下完成的。

如果您希望模拟返回值,请向您的函数添加一个新参数来替换 ajax 回调。例如:

 function vote_helper(content_id, thevote, callback){
var result = "";
$.ajax({
type:"POST",
url:"/vote",
data:{'thevote':thevote, 'content_id':content_id},
beforeSend:function() {
},
success:callback
});
return result;
};

vote_helper(x,y,function(html){
result = html;
});

但无论是否解决,回复永远不会与调用该函数的代码位于同一工作路径中。您需要等待响应并从那里开始处理。

关于javascript - 如何在 JQuery 中返回某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653120/

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