我正在为我的Umbraco网站做一个AJAX功能。
基本上我要做的是当有人用XmlHttpRequest标头请求http://mysite.com/news时,我希望Umbraco返回下一页的JSON。
我一直在努力寻找合适的位置来检查Umbraco中的标题。基本上我想覆盖或继承一些类,我可以检查标题,并根据标题返回Json或HTML中的页面。
我正在使用Umbraco 4.7.0(1.0.4090.21631)
任何反馈都非常欢迎!谢谢!
答案 0 :(得分:0)
您应该从服务器端逻辑检查Content-Type
标头。您的Javascript应该指定Content-Type
,如application/json
。
答案 1 :(得分:0)
我可能会使用IIS7的URL重写模块来检测请求中的内容类型,然后使用/ jsonTemplate重定向到相同的URL。然后,您将创建一个名为jsonTemplate的母版页,其中包含一个宏,它将返回您的JSON。
这对于Umbraco来说很常见 - 使用单独的宏指定单独的模板以返回相同内容的不同视图。查看http://blog4umbraco.codeplex.com/SourceControl/changeset/view/68424#1138733以获取使用此方法返回RSS的XSLT宏的示例。