Javascript Messenger平台Webview AJAX到app.js关闭[node.js]

Javascript Messenger平台Webview AJAX到app.js关闭[node.js],javascript,node.js,ajax,facebook-messenger,facebook-messenger-bot,Javascript,Node.js,Ajax,Facebook Messenger,Facebook Messenger Bot,我正在为一家餐厅设计一个机器人,这项工作的一个要求是它需要在最后发送收据。大多数事务都是通过网络视图、查看菜单和排序来完成的 当用户单击“完成订单”时,webview应关闭,机器人应向用户发送带有收据模板的消息,详细说明其订单。为此,我需要通过webview与app.js通信。我曾尝试执行一个AJAX请求,但它似乎被跨域策略阻止(立即取消请求) 因此,我的ajax请求代码是 $('#end_order').on('click', function(){ Messenger

我正在为一家餐厅设计一个机器人,这项工作的一个要求是它需要在最后发送收据。大多数事务都是通过网络视图、查看菜单和排序来完成的

当用户单击“完成订单”时,webview应关闭,机器人应向用户发送带有收据模板的消息,详细说明其订单。为此,我需要通过webview与app.js通信。我曾尝试执行一个AJAX请求,但它似乎被跨域策略阻止(立即取消请求)

因此,我的ajax请求代码是

$('#end_order').on('click', function(){
            MessengerExtensions.requestCloseBrowser(function success() {
                MessengerExtensions.getContext('[PAGEID]', function success(thread_context){
                    $.ajax({
                        type: "POST",
                        url: "/new-order?access_token=[MYPAGEACCESSTOKEN]",
                        data: { sessionID: "123971230987", order: order },
                        contentType: 'application/json',
                        success: function(res){
                            console.log("SUCCESS: " + res);
                        }
                    });
                });
            }, function error(err) {
                // an error occurred
            });
        });
我已经研究了jsonP(带“padding”的Json),但找不到如何将其应用于节点应用程序的上下文或语法。任何/所有建议均不胜感激


干杯。

@luschn这似乎对我没有帮助,因为这是节点应用程序读取对ajax请求的响应,或者其他。我无法向节点应用发送请求,因为根据跨域策略,我尝试发送的任何请求都会立即取消。调用
requestCloseBrowser()
时,您在控制台中看到了什么错误?CORS将是一个奇怪的错误,因为您没有尝试在浏览器中加载任何内容。@amuramoto requestCloseBrowser()中没有错误,这非常有效。这是由于CORS而无法发布的XMLHttpRequest的一部分。您是否尝试在响应中添加ACCESS-CONTROL-ALLOW-ORIGIN头?对于API,设置为*