Umbraco - 检查请求是否是XmlHttpRequest

时间:2011-08-22 13:59:32

标签: asp.net ajax json xmlhttprequest umbraco

我正在为我的Umbraco网站做一个AJAX功能。

基本上我要做的是当有人用XmlHttpRequest标头请求http://mysite.com/news时,我希望Umbraco返回下一页的JSON。

我一直在努力寻找合适的位置来检查Umbraco中的标题。基本上我想覆盖或继承一些类,我可以检查标题,并根据标题返回Json或HTML中的页面。

我正在使用Umbraco 4.7.0(1.0.4090.21631)

任何反馈都非常欢迎!谢谢!

2 个答案:

答案 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宏的示例。

相关问题