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 に答える