菜鸟求助!!困扰了一天的问题,求解决思路同一台电脑 调试的时候一切正常,基本排除IE设置的问题
发布后,利用ScriptManager在前台JS中访问service的一些参数为契约类的方法异常,
访问简单的string int 等类型参数的方法没有问题。
根据上述现象 初步得知 service没有问题,ScriptManager连接访问service也没有问题, 极有可能是 ScriptManager 自动序列化参数的过程中出了问题。求解决思路,调试的时候可以正常的,发布后 ScriptManager 的序列化就好像有问题了!ScriptManager 仅设置了Path="~/AjaxService.svc" 代码如下:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/AjaxService.svc" />
</Services>
</asp:ScriptManager>前台js调用代码如下:
var title = new Object();
title.wpt_no = document.getElementById(controlIDs.txt_no).value;
AjaxService.whplan_insert(title,function (data) {},function () {});
AjaxService.test("888", function (data) { alert(data); }, function () { });后台service方法代码如下:
[OperationContract]
public string test(string a)
{
return a+"123";
}
[OperationContract]
public string whplan_insert(whplan_title title)
----whplan_title 是linqToSql根据数据库表生成的类----AjaxService.whplan_insert方法异常 AjaxService.test正常
发布后,利用ScriptManager在前台JS中访问service的一些参数为契约类的方法异常,
访问简单的string int 等类型参数的方法没有问题。
根据上述现象 初步得知 service没有问题,ScriptManager连接访问service也没有问题, 极有可能是 ScriptManager 自动序列化参数的过程中出了问题。求解决思路,调试的时候可以正常的,发布后 ScriptManager 的序列化就好像有问题了!ScriptManager 仅设置了Path="~/AjaxService.svc" 代码如下:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/AjaxService.svc" />
</Services>
</asp:ScriptManager>前台js调用代码如下:
var title = new Object();
title.wpt_no = document.getElementById(controlIDs.txt_no).value;
AjaxService.whplan_insert(title,function (data) {},function () {});
AjaxService.test("888", function (data) { alert(data); }, function () { });后台service方法代码如下:
[OperationContract]
public string test(string a)
{
return a+"123";
}
[OperationContract]
public string whplan_insert(whplan_title title)
----whplan_title 是linqToSql根据数据库表生成的类----AjaxService.whplan_insert方法异常 AjaxService.test正常
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货