POST http:// localhost:13799 / HealthPotliWebService.asmx / CreateMarkers 500(内部服务器错误)

时间:2017-06-26 11:59:48

标签: javascript asp.net ajax

我正在尝试将一个JSON对象发布到asp.net webservice。

var markers = [{ "position": "128.3657142857143", "markerPosition": "7" },
               { "position": "235.1944023323615", "markerPosition": "19" },
               { "position": "42.5978231292517", "markerPosition": "-3" }];

$.ajax({
    type: "POST",
    url: "/webservices/PodcastService.asmx/CreateMarkers",
    // The key needs to match your method's input parameter (case-sensitive).
    data: JSON.stringify({ Markers: markers }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data){alert(data);},
    failure: function(errMsg) {
        alert(errMsg);
    }
});

在服务器端,将您方法的输入参数与您传入的数据的形状相匹配:

public class Marker
{
  public decimal position { get; set; }
  public int markerPosition { get; set; }
}

[WebMethod]
public string CreateMarkers(List<Marker> Markers)
{
  return "Received " + Markers.Count + " markers.";
}

我收到此错误:

  

POST http://localhost:13799/HealthPotliWebService.asmx/CreateMarkers   500(内部服务器错误)

0 个答案:

没有答案