SP10のHTTPハンドラーを使用してjQuery ajaxリクエストを作成するにはどうすればよいですか?

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

質問

AJAXを介してデータをロードする必要があるSP 2010 Visual Webパーツを開発しています。

私は見つけました この非常に役立つ記事 しかし、私はそれについていくつかの疑問を持っています。

Visual Web Partプロジェクトがあります。内部にはVisual Webパーツと他のファイルがあります。この記事では、HTTPハンドラーとして機能する.ASHXファイルを作成する必要があると述べています。それが私がしたことです、私はプロジェクトのルートに「myhandler.ashx」を作成し、 WebHandler 指令。しかし、私はそれについて確信がありません Assembly 指令。

次に、ハンドラーに実装を作成し、それを指す必要があると言います。私はその部分が大丈夫だと思います。

次に、jquery経由で実際のクライアントに電話をかける必要があります。 .ashxが展開されているURLがわからないので、それを行う方法がわからない部分は次のとおりです(展開されている場合でも...)。

私はしようとしています:

$.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ハンドラーの場所を定義します。 Chrisの記事をもう一度読んで、彼が行うWeb構成の変更を見てください。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top