0

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

1 回答 1

0

在这条线上:

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

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

于 2013-03-26T22:39:37.397 回答