SP10のHTTPハンドラーを使用してjQuery ajaxリクエストを作成するにはどうすればよいですか?
-
16-10-2019 - |
質問
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構成の変更を見てください。
所属していません sharepoint.stackexchange