クレジット カード サーバーから JMS 応答を取得するには、ページの読み込み時に URL のポーリングを開始する必要があります。以下をまとめました。
動作しますが、ブラウザの [更新] ボタンをクリックした場合のみです。ページが最初に表示されたときに、ユーザーが更新する必要なく、URL からのデータが自動的に読み込まれるようにします。
ここには基本的な概念がありません。それを機能させる方法についてアドバイスをいただければ幸いです。これまでに約 2 日間の JavaScript の経験があります。
<html>
<body>
<div id="p_results"></div>
<script type="text/javascript">
$(document).ready(function() {
function doJMSPolling() {
$.ajax({
url: "./poll",
type: "GET",
dataType: "text",
success: function(json) {
var json = $.parseJSON(json);
if (json.status === 'continue-polling' && json.msg === 'ok') {
setTimeout(function() {
doPolling();
}, 2000);
}
else if (json.status === 'stop-polling' && json.msg === 'success') {
for (key in json) {
if (key === "providerResponse") {
res = json[key];
for (reskey in res) {
$("#p_results").append(reskey + ":" + res[reskey] + "<br>");
}
}
}
} else if (json.status === 'stop-polling') {
$("#p_results").text(json.status);
}
}
});
}
});
</script>
</body>
</html>