Вы пытались открыть вкладку «Сеть» в Firefox Firefox и профилировать ваш звонок, чтобы посмотреть, какие фактические данные публикуются в веб-сервисе?Попробуйте, если данные там пустые, то вы знаете, что в вашем Javascript есть что-то неправильное, затем попробуйте отладить ваш Javascript.
Но проблема, вероятно, в том, что ваша сигнатура метода веб-службы ожидает пользователяОбъект в качестве параметра, но вы передаете кучу буквальных параметров.Вы можете изменить сигнатуру вашего метода на что-то вроде этого, и это может сработать:
public void SaveUser(string userID, string userEmail, string userName)
Я прочитал ваши комментарии, попробуйте это:
Нет строкового преобразования в вашем объекте JSON в клиентском скрипте
public class AjaxServices
{
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle=WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
public void SaveUser(string userID, string userEmail, string userName)
{
//code here handles save
}
}