JQuery Ajax Отправка json в веб-сервис

Я пытаюсь для публикации объекта JSON в веб-сервисе asp.net.

Мой json выглядит так:

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

Я использую json2.js, чтобы закрепить мой объект json.

и я использую jquery, чтобы отправить его на свой webservice.

  $.ajax({
        type: "POST",
        url: "/webservices/PodcastService.asmx/CreateMarkers",
        data: markers,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data){alert(data);},
        failure: function(errMsg) {
            alert(errMsg);
        }
  });

Я получаю следующую ошибку:

«Недопустимый примитив JSON:

Я нашел кучу сообщений, относящихся к этому, и это, кажется, действительно распространенная проблема, но я ничего не пытаюсь исправить.

Когда firebug отправляет сообщение на сервер, это выглядит так:

markers% 5B0% 5D% 5Bposition% 5D = 128.3657142857143 & markers% 5B0% 5D% 5BmarkerPosition% 5D = 7 & markers% 5B1% 5D% 5Bposition% 5D = 235.1944023323615 & markers% 5B1% 5D% 5BmarkerPosition% 5D = 19 & markers% 5B2% 5D% 5Bposition% 5D = 42.5978231292517 & markers% 5B2% 5D% 5BmarkerPosition% 5D = -3

Моя функция веб-сервиса, которая вызывается:

[WebMethod]
public string CreateMarkers(string markerArray)
{
    return "received markers";
}
228
задан Cœur 25 March 2017 в 18:17
поделиться