Jquery 针对WCF服务的ajax调用错误

Jquery 针对WCF服务的ajax调用错误,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我在asp.net支持ajax的mvc服务中使用了这种方法 [OperationContract] public TestRun GetTestSuite(string testSuitName) { TestRun testRun = AdapterFactory.CreateTestRunAdapter().GetByTestSuiteName("testSuit"); return testRun; } 其中TestRun是使用实体框架针对TestRun表创建

我在asp.net支持ajax的mvc服务中使用了这种方法

[OperationContract]
public TestRun GetTestSuite(string testSuitName) {
   TestRun testRun = 
      AdapterFactory.CreateTestRunAdapter().GetByTestSuiteName("testSuit");
   return testRun;
} 
其中TestRun是使用实体框架针对TestRun表创建的

我使用以下ajax方法

function getTestSuite() {
            $.ajax({
                type: "POST",
                url: "Services/TestRunService.svc/GetTestSuite",
                data: '{"testSuitName" : "' + testSuiteName + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                },

                //If the call fails
                error: function (xhr, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            })
        }
我得到一个未定义的错误。若我从服务返回字符串,它就会工作。我需要换衣服吗

数据类型:“json”是否指向其他内容

问候,,
Asif Hameed

TestRun类是否标记有[DataContract]属性


更多信息

但它必须具有一些属性,其中包含要发送给客户端的数据?嗨,丹尼:是的,它包含此属性。我刚刚使用实体框架创建了数据模型,这个类是用属性创建的。它有这个属性[DataContractAttribute(IsReference=true)]Hi@DannyLane:有什么建议吗?我是否需要创建另一个名为TestRun且仅具有属性的类,而不是使用entitiesframework类?如果TestRun类是实体框架中的实体,那么我认为您将无法像这样对其进行设置序列化。这个问题有更多的信息。我会在上面的问题中使用这个方法,或者考虑为DATACONTracthi @ DANYLANEN创建一个POCO:我使用下面的代码,但是得到圆折射误差。你能建议我如何改变这种服务方式吗。[OperationContract]公共字符串GetTestSuite(string TestSuiteName){string jsonClient=null;var testRun=AdapterFactory.CreateTestRunAdapter().GetByTestSuiteName(“TestSuiteName”);JavaScriptSerializer s=new JavaScriptSerializer();jsonClient=s.Serialize(testRun);返回jsonClient;}