一個功能,我有一個由形式張貼到一個快速的路線,下面是一個截斷示例。最初的表單位於一個iframe中,所以在收到http://example.com/endpoint
的響應之後,我會發送一個響應回到iframe,其鏈接將轉到「簽名」頁面,並以父框架爲目標。重定向客戶端,而現在執行與快遞
不幸的是,從http://example.com/endpoint
響應可以採取很長,這會導致iframe的超時和從未得到答覆。我想要做的是立即將某種類型的響應發送回iframe,並將頁面重定向到某種「加載頁面」 - 當路由器等待來自http://example.com/endpoint
的響應時,會顯示此信息。
我使用快遞服務包含iframe來用戶對現在的網頁 - 所有的意見在服務器端控制。
我不知道是否有任何資源有人可以指向我往,什麼輕推我在正確的方向。
router.post('/api/orders', function(req, res) {
var order = {
'model': req.body.model,
'options': optionsArray
}
request.post({
url: 'http://example.com/endpoint,
body: order,
json: true
}, function(err, response, body) {
if (!error && response.statusCode === 200) {
if (!body.isCustom) {
hellosign.embedded.getSignUrl(body.signatureId)
.then(function(response) {
var signatureUrl = response.embedded.sign_url;
var resSignatureUrl = encodeURIComponent(signatureUrl);
res.send('<a href="http://' + req.headers.host + '/order/sign/' + body.orderNumber + '?url=' + resSignatureUrl + '" target="_parent">Click to sign</a>');
})
.catch(function(err) {
console.log(err);
})
} else {
res.send('You selected custom options.');
}
}
if (error || response.statusCode === 403) {
res.json({
message: 'something went wrong with your order',
errorCode: response.statusCode,
errorMessage: body.message
});
}
});
});
聽起來像是你需要的用戶可以查詢或調查作業的狀態,並在完成時重定向到結果的作業隊列。像https://github.com/Automattic/kue – Matt