Как сделать запрос jquery ajax с помощью обработчика HTTP в SP10?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/17290

Вопрос

Я разрабатываю визуальную веб -часть SP 2010, которая должна загружать некоторые данные через Ajax.

я нашел эта очень полезная статья Но у меня есть некоторые сомнения по этому поводу.

У меня есть визуальный проект веб -части, внутри у меня есть визуальная веб -часть и некоторые другие файлы. В статье говорится, что мне нужно создать файл .ashx, который будет действовать как обработчик HTTP. Вот что я сделал, я создал «myhandler.ashx» в корне проекта и положил WebHandler директива. Но я не уверен насчет Assembly директива.

Затем он говорит, что нам нужно создать реализацию для обработчика и указать на нее. Я считаю, что у меня есть такая часть, хорошо.

Тогда мне нужно сделать фактический звонок с клиентом через jQuery. Вот часть, которую я не знаю, как это сделать, потому что я не знаю URL, где развертывается .ASHX (если он даже развертывается ...).

Я стараюсь:

$.get('/_layouts/SomeNamespace/MyHandler.ashx', ...)

Но это не работает ... опять же, не знаю URL -адреса ...

Я довольно новый в SharePoint Development, так что, пожалуйста, не будь суровым =)

Спасибо!

Вот упрощенные версии файлов моего обработчика.

Myhandler.ashx

<%@ WebHandler Language="C#" Class="SomeNamespace.MyHandler" CodeBehind="MyHandler.cs" %>

Myhandler.cs

namespace SomeNamespace
{
    public class MyHandler : IHttpHandler
    {
        public bool IsReusable { get { return false; } }


        public void ProcessRequest(HttpContext context)
        {
            context.Response.Write("From the handler at " + DateTime.Now);
        }

        // bunch of methods
     }
}
Это было полезно?

Решение

А <handlers> Узел в Web.Config определяет местоположение обработчика HTTP. Снова прочитайте статью Криса и посмотрите на модификацию веб -конфигурации, которую он делает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top