1

SharePoint 2010 で AJAX 機能を備えた Web パーツを実装するためのチュートリアルまたは方法を探しています。Microsoft AJAX ツールキットの使用を避け、jquery ajax 機能のみを使用したいと考えています。

  1. SharePoint Web サイトに展開するために、これを行うために必要なすべてを Web パーツにラップすることは可能ですか。つまり、必要なすべての機能を 1 つの wsp にラップできます。(私はイエスと仮定しています)

  2. これを達成するための最良の方法は何ですか? json ベースのオブジェクトを返す jquery.ajax 呼び出しを想定しています。Web パーツ プロジェクトに ashx を追加する必要がありますか? それとも別のタイプのハンドラーですか?

4

1 に答える 1

0

SharePoint での jquery ajax 呼び出し:

  1. アプリケーション ページをプロジェクトのレイアウト フォルダーに追加し、Web パーツ ページの .cs ファイルまたは分離コードにメソッドを追加します。[WebMethod]そのメソッドにタグを付けます。

元:

 [WebMethod]
            public static string DoSomething(string param1)
            {
              //Your code
              string data=getdata();
              var jsonSerialiser = new JavaScriptSerializer();
              return jsonSerialiser.Serialize(data);

            }

2. jquery ajax 呼び出しは次のようになります。

retvalueには、ajax 呼び出しから返されたデータが含まれます。

var dataToSend="xyz";
var AjaxPageURL = "/_layouts/Ajax.aspx/DoSomething";//change accordingly
     $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: AjaxPageURL,
            async: false,
            data: "{param1:'" + dataToSend + "'}",
            dataType: "json",
            success: function (data) {
                retvalue = $.parseJSON(data.d);
            },
            error: function (result) {
                alert('error!');
            }
        });
于 2015-04-16T12:25:25.930 に答える