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;
        }

问题是它甚至没有运行第一行代码并且总是显示存在错误请求(400)。请查看 FireBug 中的屏幕截图

在此处输入图像描述

我检查了它,它以 JSON 格式显示正确的数据,但我无法弄清楚为什么它显示为 400 错误。

请帮助我强调如何使用 JQUERY AJAX 调用对 WCF Webservices 的发布请求。

4

0 回答 0