【问题标题】:jQuery.load() with sitefinityjQuery.load() 与 sitefinity
【发布时间】:2011-11-17 16:29:49
【问题描述】:

我将开发一个使用 ajax 加载页面的网站。它后面的 cms 将是 Sitefinity。问题是我不知道是否可以使用 jQuery.Load() 或任何其他 ajax 技术加载 sitefinity 页面。

sitefinity 的问题: - 我能够获得 sitefinity 的页面对象,但我需要渲染的 HTML。 - 我将在 CMS 中制作页面,每个页面都有一个 html、header、body 标记等。我只需要页面的主要内容,所以我也必须剥离 html!

我一直在搜索,但没有找到解决方案。如果有人能给我提示在哪里搜索或如何搜索,我将不胜感激!

【问题讨论】:

    标签: c# asp.net jquery telerik sitefinity


    【解决方案1】:

    拉入页面的更有效方法是使用 jQuery 连接到 Sitefinity WCF 服务。您将通过 AJAX 接收 JSON 页面数据,您可以使用这些数据来编写您的页面。

    您项目的 /Sitefinity/services/ 文件夹中充满了 .svc 服务文件,您可以查询这些文件以获取各种项目,例如页面 (/Sitefinity/services/pages/PagesService.svc/)、图像、博客文章等。

    关于从 jQuery 使用这些服务的文档在这一点上有点稀少,但它们正在积极改进中。

    见:Sitefinity Documentation Calling Sitefinity RESTful WCF services from Client Side

    this is a good example(非特定于 Sitefinity)关于如何从 jQuery 调用 WCF 服务。

    注意一点:Sitefinity 非常模块化,分别提供页面和内容项,您可能需要先查询一个页面才能找出需要查询的内容项。

    【讨论】:

      【解决方案2】:

      在 SiteFinity 支持论坛上提问。开发人员非常擅长回答那里的问题。

      【讨论】:

      • 他们完全无视我:/
      【解决方案3】:

      是的,可以通过 .load() 从 Sitefinity 检索内容。通过执行以下示例,您只能使用返回文档的一部分。

      $('#empty-container').load('sitefinity-page #main-content');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-07
        • 2011-11-03
        • 1970-01-01
        • 2011-10-28
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        • 1970-01-01
        相关资源
        最近更新 更多