我正在轮询查询 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>