0

このスクリプトには、データがデータベースに送り返される前に、画面上でのユーザー操作の仲介役として機能する「ステージャー」機能があります。AJAX 呼び出しは成功しますが、div 内のデータベースからのクエリの代わりに、[オブジェクト オブジェクト] があります。コンソールを調べると、データベースからのデータが正しいことがわかります。div 内のテキストを取得できるようにコードを変更するにはどうすればよいですか。一般的にAJAXとJavaScriptで誤解している基本的な要素は何ですか/将来これを回避するためのヒント.

編集: 私のstageOptionsオブジェクトにはプロパティとしてAJAX呼び出しがなく、ストレートテキストであるという事実が原因である可能性が最も高いことに気付きました。これは、私が取得しようとしていたものとより一致しています。

$(document).ready(function () {
            var stageOptions = {
                //some baseline options for the stager control
                size: {
                    small: 'small',
                    medium: 'medium',
                    large: 'large'
                },
                content: {
                    historical: 'historical',
                    predictive: $.ajax({
                    type: "POST",
                    url: "../Service.asmx/GetDrugs",
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data) {
                        data.d;
                        console.log(data.d);
                        console.log('success');
                    },
                    error: function (xhr) {
                        console.log('error');
                    }
                })
                }
            };
            /*************functions************************/
            function stager(options) {
                var $div = $('<div>').addClass(options.size);
                $div.text(options.content);
                return $div;

            };

            stager({ size: stageOptions.size.small,
                //size and content will be much more variable in the future
                content: stageOptions.content.predictive
            }).appendTo('body');
        });
4

2 に答える 2