gpt4 book ai didi

javascript - 发出 AJAX 请求的问题

转载 作者:行者123 更新时间:2023-11-30 06:20:21 26 4
gpt4 key购买 nike

我正在使用 Facebook Messenger webview 显示表单,在提交时,我想将消息发送回用户并关闭 webview。我现在的问题是 webview/浏览器没有发送消息就关闭了。我不知道这里可能有什么问题,这是我的代码:

                function closeWebview() {
MessengerExtensions.requestCloseBrowser(function success() {
console.log('closed')
});
}

function sendMessage() {
$.ajax({
type: 'POST',
url: '/test-message',
success: function (data) {
console.log('request sent');

}
})
}
sendMessage()
closeWebview()

最佳答案

$.ajax代表Asynchronous JavaScript And XML,所以,问题是closeWebviewsendMessage 之前调用通话结束。

解决方案是使用 callback功能。

function sendMessage(callback) {
$.ajax({
type: 'POST',
url: '/test-message',
success: function (data) {
callback(data);
}
})
}
sendMessage(function(data){
console.log(data);
closeWebview()
});

关于javascript - 发出 AJAX 请求的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540933/

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