0

まず、助けてくれてありがとう!

基本的に、誰かが折れ線グラフのデータポイントをクリックしたときに、Highcharts で Highslide を使用していくつかの写真を表示しています。以下はコードです:

hs.htmlExpand(null, 
                {                       
                    pageOrigin: 
                    {
                        x: this.pageX,
                        y: this.pageY
                    },

                    headingText: "<p style='margin: 0 auto;'> Weight: " + this.y,

                    maincontentText: "<p class='pictures'></p>" +
                        $.ajax
                ({
                    type: "post",
                    url: "pictures.php",
                    data: 
                    {
                        "date" : this.Pictures
                    },
                    success: function(result)
                    {
                        $('.pictures').html(result); 
                    }
                }),

                    width: 700, 

                    height: 600
                });                     

現在、Highslide は画像を正しく表示しますが、Highslide ポップアウトの最後に「[Object object]」も出力します。PHP ページを単に「echo 'test';」に変更すると、「test」という単語と [Object object] が表示されます。

この [Object object] ピースを取り除く方法についてのアイデアはありますか?

ありがとう!

4

2 に答える 2

0

あなたの ajax は json オブジェクトを返しているようです。そのオブジェクトを解析して、表示する結果をフォーマットするか、代わりに HTML を返す必要があります...

編集::

よく考えてみると、メイン コンテンツをどのように指定しているかに問題があるように思えます。

メイン コンテンツの HTML の末尾に + を使用すると、コンテンツとして ajax 呼び出しが含まれます。

メインコンテンツで html 要素を指定しますが、代わりに ajax を onAfterExpand 呼び出しに削除します。

http://highslide.com/ref/hs.Expander.prototype.onAfterExpand

于 2013-05-28T17:05:36.567 に答える