使用Sitecore为ajax调用呈现JSON的最佳方法是什么?谷歌看起来好像发了几篇文章,注意如何序列化Sitecore对象并不难。
将JSON返回到客户端ajax调用是否需要一个新的布局,其中包含一个带有查询参数的设备'device = json'和附加的子布局,它返回序列化的JSON?
创建一个只访问Sitecore并返回序列化结果的.aspx页面会更好吗?
只需找到一种方法,可以使用Sitecore轻松输出客户端AJAX调用所请求的JSON。
答案 0 :(得分:1)
你以前可能已经看过了,但你描述的解决方案为这个fellah工作了。理论上正确设置你只需要一个序列化上下文项的布局。 Filtering out page content with AJAX in Sitecore
如果您不需要或不想提供序列化所有内容的选项,或者您可能需要执行某些业务逻辑或其他处理,您可能会考虑使用MVC启用您的解决方案并创建MVC操作来为您提供服务JSON。如果设置正确,您仍然可以访问某些Sitecore上下文值(例如数据库和语言)。 C.F. Sitecore and ASP.net MVC和http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2010/10/Sitecore-MVC-Crash-Course.aspx
ASP.NET MVC是一种提供JSON的好方法。