我正在为餐馆设计一个机器人,这需要在最后发送收据。大多数交易都是通过网页浏览完成,查看菜单和订购。
当用户点击"完成订单"时,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(Json用" padding")但是我无法找到关于如何将它应用到我的节点应用程序的上下文或语法。任何/所有建议都表示赞赏。
干杯。