我想使用 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 的数据?