Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery/C#发出Web服务调用错误:无法序列化,因为它没有无参数构造函数_C#_Jquery_Serialization - Fatal编程技术网

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方法不接受参数,所以将新对象作为参数发送有什么帮助?