我正在尝试使用 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;
}
问题是它甚至没有运行第一行代码并且总是显示存在错误请求(400)。请查看 FireBug 中的屏幕截图
我检查了它,它以 JSON 格式显示正确的数据,但我无法弄清楚为什么它显示为 400 错误。
请帮助我强调如何使用 JQUERY AJAX 调用对 WCF Webservices 的发布请求。