私はAJAX経由でデータをロードする必要があるSP 2010 Visual Webパーツを開発しています。Sharepoint 2010でHTTPハンドラを使用してjQuery AJAXリクエストを作成する方法は?
私はthis very helpful articleを見つけましたが、疑問があります。
私はビジュアルWebパーツプロジェクトとその内部にビジュアルWebパーツとその他のファイルがあります。この記事では、HTTPハンドラとして機能する.ashxファイルを作成する必要があると述べています。 これが私のやり方です。私はプロジェクトのルートに "MyHandler.ashx"を作成し、WebHandler
ディレクティブを配置しました。しかし、私はAssembly
ディレクティブについてはわかりません。
次に、ハンドラへの実装を作成し、それを指す必要があると言います。私はその部分が大丈夫だと信じています。
次に、実際のクライアント呼び出しをjQuery経由で行う必要があります。 .ashxがデプロイされているURLがわからないので(ここにデプロイされていても...)、私はそれを行う方法を知らない部分です。
私がしようとしている:
...ハンドラのURLを知らない、再び...
$.get('/_layouts/SomeNamespace/MyHandler.ashx', ...)
をしかし、それは働いていない私は、Sharepointの開発にはかなり新しいですしてください過酷ではない=)
ありがとう!
ここでは、ハンドラのファイルの簡略化したバージョンを示します。
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
}
}
これはまさに私が欠けていたものでした。ありがとう! – emzero