Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
ASP.NETAJAX不是';t创建Javascript类型_.net_Asp.net_Asp.net Ajax_.net 2.0 - Fatal编程技术网

ASP.NETAJAX不是';t创建Javascript类型

ASP.NETAJAX不是';t创建Javascript类型,.net,asp.net,asp.net-ajax,.net-2.0,.net,Asp.net,Asp.net Ajax,.net 2.0,我正在使用ASP.NETAjax,并在我的应用程序中创建了一个web服务。该服务有一个方法(AddWatchedFolder),它将Name.Space.WatchedFolder作为唯一参数。问题是,ASP.Net AJAX没有为Name.Space.WatchedFolder生成javascript类型,即使我已将该服务添加到ScriptManager中 我可以将参数类型更改为字符串,并且工作正常,但我不能将该业务对象用作参数,因为我无法从javascript创建它 该类(Name.Spac

我正在使用ASP.NETAjax,并在我的应用程序中创建了一个web服务。该服务有一个方法(AddWatchedFolder),它将Name.Space.WatchedFolder作为唯一参数。问题是,ASP.Net AJAX没有为Name.Space.WatchedFolder生成javascript类型,即使我已将该服务添加到ScriptManager中

我可以将参数类型更改为字符串,并且工作正常,但我不能将该业务对象用作参数,因为我无法从javascript创建它

该类(Name.Space.WatchedFolder)存在于一个单独的类库项目中,如果这有任何区别的话


有什么办法让它工作吗?

这就是ASP.NET Ajax的工作原理。您可以尝试将对象作为匿名javascript对象传递。JavaScript序列化程序很可能会从提供的JSON中解析自定义对象。下面是一些代码:

ASMX:

JavaScript:

var arg = { Property1 : "One", Property2 : "Two" };
MyNameSpace.MyService.MyMethod(arg);

为什么会这样?是因为这个班在另一个项目中吗?它为同一个项目中的东西创建Javascript类型。它应该只为web服务创建一个类。它是否为同一项目中定义的参数创建类?是。它总是为参数创建类型,但这次没有,我认为这是因为它们是在另一个项目中定义的。
var arg = { Property1 : "One", Property2 : "Two" };
MyNameSpace.MyService.MyMethod(arg);