1

だから私はphpで行います

$.ajax({
         url: 'parser.php',
         type: 'POST',
         data: 'Data=' + $.toJSON(schedule),
         success: function (res) {
                  alert(res);
         }
       });

スケジュールに来るオブジェクト

stdClass object {
   weeks => array (1) (
     [0] => stdClass object {
       0 => stdClass object {}
       1 => stdClass object {}
       2 => stdClass object {}
       3 => stdClass object {}
       4 => stdClass object {}
       5 => stdClass object {}
       6 => stdClass object {}
       alltime => (int) 60
     }
   )
   alltime => (int) 60
   hours => (int) 60
}

ajax リクエストを sharepoint 2010 に渡す方法は?
そして、サーバー上で解析します。ありがとうございました。

4

1 に答える 1

6

これは、.NET 4.0 で非常に簡単に実行できます。JSONの台頭から:

WebClient webClient = new WebClient();
dynamic result = JsonValue.Parse(webClient.DownloadString(
    "https://api.foursquare.com/v2/users/self?oauth_token=XXXXXXX"));
Console.WriteLine(result.response.user.firstName);

残念ながら、SharePoint 2010 は .NET 3.5 の上に構築されているため、そのコードを使用することはできません。

代わりに、Web サービスを呼び出すには、C# を使用して REST サービスからデータを取得するで説明されているコードのようなものを使用できます。

public string GetMessage( string endPoint )
{
    HttpWebRequest request = CreateWebRequest( endPoint );

    using ( var response = (HttpWebResponse) request.GetResponse( ) )
    {
        var responseValue = string.Empty;

        if ( response.StatusCode != HttpStatusCode.OK )
        {
            string message = String.Format( "POST failed. Received HTTP {0}", 
                response.StatusCode );
            throw new ApplicationException( message );
        }

        // grab the response
        using ( var responseStream = response.GetResponseStream() )
        {
            using ( var reader = new StreamReader( responseStream ) )
            {
                responseValue = reader.ReadToEnd();
            }
        }

        return responseValue;
    }
}

次に、JavaScriptSerializerを使用して JSON 応答に解析できます。

var serializer = new JavaScriptSerializer();
var result = serializer.DeserializeObject(response);

JavaScriptSerializer の操作は少し風変わりです。もう少し洗練されたものが必要な場合は、Json.NETなどのサードパーティ ライブラリを使用して JSON 応答を解析できます。

JObject o = JObject.Parse(responseValue);

これが役に立てば幸いです。

于 2012-08-24T15:27:40.780 に答える