現在、私はExpressルートをフォームで送信していますが、以下は切り捨てられた例です。最初のフォームはiframe内にあるので、http://example.com/endpoint
からの応答を受け取った後、親フレームをターゲットとするリンクを「署名」ページに送るiframeに返信します。Expressで機能を実行中にクライアントをリダイレクトする
残念ながら、http://example.com/endpoint
の応答時間がかなり長くなり、iframeがタイムアウトして応答が返されません。私がしたいのは、あるタイプの応答を直ちにiframeに送って、ページを「読み込み中のページ」にリダイレクトすることです。これは、ルータがhttp://example.com/endpoint
からの応答を待つ間に表示されます。
私はExpressを使用して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