Как сделать запрос jquery ajax с помощью обработчика HTTP в SP10?
-
16-10-2019 - |
Вопрос
Я разрабатываю визуальную веб -часть 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. Снова прочитайте статью Криса и посмотрите на модификацию веб -конфигурации, которую он делает.