轮询URL并将结果写入DIV

时间:2013-03-26 19:26:55

标签: jquery

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

1 个答案:

答案 0 :(得分:0)

在这一行:

$("#creditcard_results").text(jdata);

jdata是一个对象。 .text()函数只接受一个返回字符串的字符串或回调函数。