Ajax Call无法找到webmethod

时间:2014-09-14 16:56:22

标签: jquery .net ajax dotnetnuke

我有一个dnn模块,我正在尝试在页面中进行ajax调用。 我的客户代码是:

$.ajax({
        type: "POST",
        url: "/DesktopModules/DMUI/Controls/Project/ProjectDrillingMapsView.ascx/GetMarkerList",
        dataType: "json"
    })
    .done(function (data) {
        var list = data;
        $.each(list, function (index, item) {
            alert(item);
     });
    })
    .fail(function (xhr, textstatus, errorthrown) {
     alert('Error:' + errorthrown + ', textstatus:' + textstatus);
    });

服务器端我有这个:

[WebMethod]
        public string GetMarkerList()
        {
            string output = null;
            List<Marker> markerList = new List<Marker>();
            //My main query where I get a list of Objects
            Expression<Func<DomainModel.Drilling, bool>> criteria = null;
            criteria = (d => d.ProjectId == this.SelectedProjectId && d.XCoordinate != 0 && d.YCoordinate != 0);
            _dpList = _drillingSrv.GetDrillingList(criteria, d => d.DrillingCode);

            foreach (DomainModel.Drilling dr in _dpList)
            {
                Marker marker = new Marker();
                marker.latitude = dr.GMapsLatitude.Value;
                marker.longitude = dr.GMapsLongitude.Value;
                marker.code = dr.DrillingCode;
                marker.depth = dr.Depth.Value;
                markerList.Add(marker);
            }
            JavaScriptSerializer jss = new JavaScriptSerializer();
            output = jss.Serialize(markerList);
            return output;
        }

起初我收到内部服务器错误500。 然后我进入了我的web.config 并做到了这一点:https://stackoverflow.com/a/2169847/1737287

现在我收到了未找到错误404。 我很好奇我可能做错了什么......

1 个答案:

答案 0 :(得分:1)

&#34; 404或Not Found错误消息是HTTP标准响应代码,表示客户端能够与给定服务器通信,但服务器无法找到所请求的内容。&#34;

在ajax调用中提供完整的URL。