Можно ли использовать jQuery ajax в SharePoint WebPart, не беспокоясь о той же политике происхождения? - PullRequest
1 голос
/ 04 мая 2010

Мой текущий рабочий проект включает разработку веб-части SharePoint 2007, которая будет развернута нашими клиентами. Чтобы улучшить взаимодействие с пользователем, я «имитирую» ajax, устанавливая атрибут SRC для IFRAME в качестве адреса обработчика HTTP. Эти обработчики развернуты в каталоге раскладок в кусте 12.

Хотя это работает, я бы предпочел использовать $get() метод jQuery. Будет ли это работать надежно в моем сценарии, или я все еще буду подчиняться той же политике происхождения? Как насчет сценария развертывания WebPart в различных местах фермы SharePoint? Будут ли проблемы с использованием $get() в этом случае?

Может ли та же политика происхождения запретить мне вызывать обработчик HTTP, используя $get?

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Добавляя обработчики ashx в папку 12\TEMPLATE, вы добавляете обработчики на всех сайтов и дочерних сайтов в своих приложениях . По сути, у вас есть много их копий.
Если вызов AJAX относится к домену, например, /_layouts/foo.ashx, он не будет зависеть от той же политики происхождения.
Другие сценарии, в которых обработчики установлены в фиксированном месте (например, центр администрирования), будут блокироваться политикой, как и любая другая страница.

0 голосов
/ 04 мая 2010

Браузер реализует ту же политику происхождения в обычном режиме просмотра, независимо от того, работаете ли вы локально или удаленно. Домены должны совпадать.

...