我打算开发一个使用ajax加载页面的网站。它背后的cms将是Sitefinity。问题是我不知道是否可以使用jQuery.Load()或任何其他ajax技术加载sitefinity的页面。
sitefinity的问题: - 我能够获得sitefinity的页面对象,但我需要渲染的HTML。 - 我要在CMS中制作页面,每个页面都有一个html,标题,正文标记等。我只需要页面的主要内容,所以我必须剥离html!
我一直在寻找很多,但没有遇到过解决方案。如果有人能给我提示搜索的地方,或者怎么做,我会很感激的!
答案 0 :(得分:2)
提取页面的一种更有效的方法是使用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非常模块化,分别提供页面和内容项目,您可能需要先查询页面以找出需要查询的内容项目。
答案 1 :(得分:0)
在SiteFinity支持论坛上询问。开发人员非常善于回答那里的问题。
答案 2 :(得分:0)
是的,可以通过.load()从Sitefinity中检索内容。您可以通过执行以下示例之类的操作,仅使用返回文档的一部分。
$('#empty-container').load('sitefinity-page #main-content');