Umbraco - проверьте, является ли запрос XmlHttpRequest - PullRequest
1 голос
/ 22 августа 2011

Я использую функцию AJAX для моего сайта Umbraco.

В основном я пытаюсь сделать, когда кто-то запрашивает http://mysite.com/news с заголовком XmlHttpRequest, тогда я хочу, чтобы Umbraco вернул JSON следующей страницы.

What I 'я пытался найти правильное место для проверки заголовка в Umbraco.В основном я хочу переопределить или унаследовать некоторый класс, где я мог бы проверить заголовок и вернуть страницу в формате Json или HTML в зависимости от заголовка.

Я использую Umbraco 4.7.0 (1.0.4090.21631)

Любые отзывы будут более чем приветствоваться!Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Я бы, вероятно, использовал модуль перезаписи URL для IIS7, чтобы определить тип содержимого в запросе, а затем перенаправить на тот же URL с / jsonTemplate в конце. Затем вы создадите мастер-страницу с именем jsonTemplate, внутри которой будет один макрос, который вернет ваш JSON.

Это обычное явление для Umbraco - указание отдельного шаблона с отдельным макросом для возврата другого представления того же контента. Проверьте http://blog4umbraco.codeplex.com/SourceControl/changeset/view/68424#1138733 для примера макроса XSLT, который возвращает RSS с использованием этого подхода.

0 голосов
/ 22 августа 2011

Вы должны проверить заголовок Content-Type из логики на стороне сервера. Ваш Javascript должен указывать Content-Type как application/json.

...