2

javascript(JQuery)を使用して、サーバーにajax経由でXFBMLコードを要求したいと思います。その後、XFBMLコードがDOMに添付されます。

これがphpコードです:

echo "
<fb:serverFbml>
    <script type=text/fbml'>
    <fb:fbml>
        <fb:request-form
            action='http://myserver.com/invited.php'
            method='post'
            type='myserver'
            invite='true' 
            content='yo you...'>
            <fb:request-form-submit uid=12312312label='Send to %n ' import_external_friends=false />
        </fb:request-form>
        </fb:fbml>
  </script>
</fb:serverFbml>

"; 

そしてここにjavascriptがあります:

function clickME() {

    $.ajax(
            {
                url:'http://myserver.com/fbml_ajax.php',
                success:attachData,

                type:'GET',
                dataType:'html',
                global:false
            }
        );

}

function attachData(data) {
    var myData = data;
    $('#attachnow').html(data);
}

動作させられません。付属していません。
XFBMLをHTMLページに静的に配置するだけで、機能します。しかし、私がDOMに接続する場合、そうではありません。

タグのせいですか?それとも、サーバーから戻ったときに\ r \ nを含むデータが原因ですか?

4

1 に答える 1

6

新しいコンテンツにはFB.XFBML.parseを使用する必要があります。FBMLは、デフォルトではページの読み込み時にのみ解析されます。リンクしたページの2番目の例によると、正確なコードは次のようになります。

FB.XFBML.parse(document.getElementById('attachnow'));

関数の最後の行として追加されますattachData

于 2010-11-04T03:54:22.337 に答える