0

POST メソッドを使用して Web サービスからデータを取得しようとしています。

これは、データを取得するための私のjavascriptです

            var s = {
                            OpportunityID: 6
                        }

            $.ajax({
                type: "POST",
                url: "/ws/WSServices.svc/GetStudentTimeTableByOpportunityID",
                data: JSON.stringify(s),
                contentType: "application/json",
                dataType: "JSON",
                async: false,
                success: function (data) {
                    console.log(data);
                }
            });

これが私のサーバー側のコードです

    [OperationContract]
    [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat= WebMessageFormat.Json)]
    public List<DataEntity.CalendarEvent> GetStudentTimeTableByOpportunityID(int OpportunityID)
        {
            Utils.Debug("InWebService : " + OpportunityID);
            List<DataEntity.CalendarEvent> events = new List<DataEntity.CalendarEvent>();

            //populate events code

            return events;
        }

問題は、コードの最初の行でさえ実行されておらず、Bad Request (400) があることを常に示していることです。FireBug のスクリーンショットを参照してください。

ここに画像の説明を入力

確認したところ、JSON 形式で正しいデータが表示され、400 エラーとして表示される理由がわかりませんでした。

JQUERY AJAX を使用して WCF Web サービスへのポスト リクエストを呼び出す方法を強調してください。

4

0 に答える 0