JMS キューにクエリを実行してクレジット カード認証の結果を取得する URL をポーリングしています。URL が成功を返したら、指定された DIV にデータを書き込みたいと思います。
私の経験のほとんどは、Java バックエンドに関するものです。これは私がこれまでになんとかまとめたものですが、機能していません。Chrome と Firebug はデータが正しく返されていることを示していますが、DIV には何も表示されません。
ここで単純な間違いを犯していますか?
<script type="text/javascript">
function doPolling() {
$.ajax({
url: './poll',
dataType: 'json',
type: 'get',
success: function(jdata) {
console.log(jdata);
var jdata = $.parseJSON(jdata);
if (jdata.pollerStatus == 'poll-again' && jdata.pollerMessage == 'ok') {
setTimeout(function() {
doPolling();
}, 15000);
} else if (jdata.pollerStatus == 'done' && jdata.pollerMessage == 'success') {
$("#creditcard_results").text(jdata);
} else if (jdata.pollerStatus == 'done') {
if (jdata.pollerMessage == 'timed out') {
$('#submitorder').prop('disabled', false);
} else if (jdata.pollerMessage == 'payment-error') {
$('#submitorder').prop('disabled', false);
} else {
$('#submitorder').prop('disabled', false);
}
}
}
});
}
</script>
<div id="creditcard_results"></div>