Jquery/C#发出Web服务调用错误:无法序列化,因为它没有无参数构造函数
这是我的电话:Jquery/C#发出Web服务调用错误:无法序列化,因为它没有无参数构造函数,c#,jquery,serialization,C#,Jquery,Serialization,这是我的电话: CallMfttService("ServiceLayer/FieldingManager.asmx/GetUICs",null, SetUicValues); 以下是WebMethod: [WebMethod] [ScriptMethod] public List<string> GetUICs() { UserManager user = new UserManager(); var currentUser = user.GetUser(Secu
CallMfttService("ServiceLayer/FieldingManager.asmx/GetUICs",null, SetUicValues);
以下是WebMethod:
[WebMethod]
[ScriptMethod]
public List<string> GetUICs()
{
UserManager user = new UserManager();
var currentUser = user.GetUser(Security.FieldingToolPrincipal.Current.Identity.Name);
List<string> uics = new List<string>();
uics = Data.FieldingManager.SelectUicByJpm(currentUser.Organization);
return uics;
}
[WebMethod]
[脚本方法]
公共列表GetUICs()
{
UserManager user=newusermanager();
var currentUser=user.GetUser(Security.FieldingToolPrincipal.Current.Identity.Name);
List uics=新列表();
uics=Data.FieldingManager.SelectUicByJpm(currentUser.Organization);
返回UIC;
}
我不太清楚问题出在哪里。。我知道它显然不喜欢不发送任何参数。不过我真的不知道。尝试在调用中用
新对象[0]
替换null
:
CallMfttService("ServiceLayer/FieldingManager.asmx/GetUICs", new object[0], SetUicValues);
问题很可能是:
Data.FieldingManager.SelectUicByJpm(currentUser.Organization);
返回的对象“uics”可能没有空构造函数。也就是说,一个没有参数的新模型:
new UicObject();
给它一个应该可以解决你的问题。我发现我需要给这个方法发送空括号
CallMfttService("ServiceLayer/FieldingManager.asmx/GetUICs", "{}", SetUicValues);
“{}”解决了这个问题。。感谢您的回复,这些回复也不起作用。这只会使我的页面布局变得非常时髦。javascript错误为“预期对象”。因为我的web方法不接受参数,所以将新对象作为参数发送有什么帮助?