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 サービスへのポスト リクエストを呼び出す方法を強調してください。