我的wcf Service类中有一个返回int
的方法,我通过javascript调用此方法,如下所示:
//Interface for Service
[ServiceContract(Namespace = "TestService")]
public interface ITestService
{
[OperationContract]
int GetTest(int A,int B);
}
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class TestService : ITestService
{
public int GetTest(a,b)
{
return a + b;
}
}
在javascript中调用服务是这样的:
TestService.ITestService.GetTest(a,b,returnId);
//method to get result id in javascript
function returnId(result)
{
alert('Result :' + result);
}
现在每次我都会在null
获得此结果时处于警报状态,为什么?即使我将int
更改为List<int>
并尝试将结果设为null
。
这在FireFox和其他浏览器上工作正常,但不能在IE上工作。甚至使用fiddler来查找问题,而在fiddler中它会给出Content-Length不匹配错误。但在fiddler中获取Service方法值。
任何人都可以帮助我,为什么每次使用IE时结果都是null
?