SharePoint 2007 HttpHandler NullReferenceException с использованием SPContext.Current.Site/Web при вызове из jQuery
У меня есть необходимость разработать собственный HttpHandler в SharePoint. Для начала я просто написал простой пример: http://pastebin.com/HXLjR2xT. В строке 35 или 36 этого кода я получаю исключение NullReferenceException, если я вызываю свою страницу HttpHander из jQuery. Но если я вызываю страницу прямо в браузере, я получаю ожидаемые результаты. В Интернете я видел несколько примеров создания HttpHandler в SharePoint и вызова его из jQuery, и они, похоже, на самом деле ничего не делают по-другому, чем я. Пример: http://bobbybeckner.com/index.php/sharepoint-list-and-linq-using-jquery-and-ihttphandler/
Любые идеи о том, почему я не могу получить текущий контекст из SPContext, когда я звоню из jQuery?
1 ответ
Хорошо, это была действительно глупая ошибка с моей стороны, на самом деле оказалось, что я запрашивал неправильный путь в своем вызове jQuery ajax. Я запрашивал URL: "_layouts/MyStuff/MyHandler.ashx", который пытался запросить "/Pages/_layouts/MyStuff/MyHandler.ashx" вместо "/_layouts/MyStuff/MyHandler.ashx". Таким образом, переход на правильный путь решил мою проблему. Мальчик, я не чувствую себя глупым сейчас!