如何使用FBML和FBJS将Ajax内容加载到页面加载的div中?

时间:2010-06-18 16:21:57

标签: asp.net ajax hyperlink fbml fbjs

我正在使用ASP.NET 2.0开发我的第一个Facebook应用程序并做一个最简单的事情,就是在顶部显示导航,其中有四个超链接,其中每个链接都指向另一个.aspx页面。如何在ASP.NET 2.0中使用FBML执行此操作?

否则就会出现在我的问题上,在我自己尝试上面的事情之后我感到很震惊然后不得不绕过Ajax这样做的方式。现在我正在使用Ajax调用顶部导航中每个超链接的onclick事件,并且它已成功加载外部.aspx页面(例如,http://apps.facebook.com/brand-is-everything/)。问题是当用户第一次来到应用程序时,它只显示.aspx页面,其中包含一个导航和一个Ajax内容占位符,该页面持有者被编程为在点击事件中填充内容。

如何在没有点击事件的情况下在页面加载时将Ajax内容加载到Ajax内容占位符中?

1 个答案:

答案 0 :(得分:0)

这是一个关于如何在AJAX调用后将HTML / FBML附加到div中的示例:

<script type="text/javascript">

  var ajax = new Ajax();
  ajax.responseType = Ajax.FBML;
  ajax.ondone = function(response) {
    document.getElementById('myDiv').setInnerFBML(response);
  }

  var postUrl = '<?php echo CALLBACK_URL ?>';
  postUrl += '/services/ajax.php?action=get_content_to_load_into_div';
  ajax.post(postUrl);

</script>

<div id="myDiv"></div>