我正在查询查询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>
答案 0 :(得分:0)
在这一行:
$("#creditcard_results").text(jdata);
jdata是一个对象。 .text()函数只接受一个返回字符串的字符串或回调函数。