【问题标题】:Web Service error in jqwidgets grid Bindjqwidgets网格绑定中的Web服务错误
【发布时间】:2014-02-05 07:14:50
【问题描述】:

我想从here 运行一个示例项目。它是一个使用 ASP.net Web 服务的 jqxGrid 示例。但问题是运行样本后没有值,存在解析问题。

    [WebMethod]
    [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
    public object GetData()
    {
        string result;
        WebResponse response;
        WebRequest request = HttpWebRequest.Create("http://www.jqwidgets.com/jquery-widgets-demo/demos/sampledata/data.php");
        response = request.GetResponse();
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            result = reader.ReadToEnd();
            reader.Close();
        }
        return new JavaScriptSerializer().DeserializeObject(result);            
    }

这是 webservice.asax 中的 .cs 代码

还有网络服务错误:

    System.InvalidOperationException: There was an error generating the XML document. ---> System.NotSupportedException: The type System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] is not supported because it implements IDictionary.
       at System.Xml.Serialization.TypeScope.GetDefaultIndexer(Type type, String memberInfo)
       at System.Xml.Serialization.TypeScope.ImportTypeDesc(Type type, MemberInfo memberInfo, Boolean directReference)
       at System.Xml.Serialization.TypeScope.GetTypeDesc(Type type, MemberInfo source, Boolean directReference, Boolean throwOnError)
       at System.Xml.Serialization.XmlSerializationWriter.CreateUnknownTypeException(Type type)
       at System.Xml.Serialization.XmlSerializationWriter.WriteTypedPrimitive(String name, String ns, Object o, Boolean xsiType)
       at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1_Object(String n, String ns, Object o, Boolean isNullable, Boolean needType)
       at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write2_anyType(Object o)
       at Microsoft.Xml.Serialization.GeneratedAssembly.ObjectSerializer.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
       at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
       --- End of inner exception stack trace ---
       at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
       at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o, XmlSerializerNamespaces namespaces)
       at System.Web.Services.Protocols.XmlReturnWriter.Write(HttpResponse response, Stream outputStream, Object returnValue)
       at System.Web.Services.Protocols.HttpServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream)
       at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] returnValues)
       at System.Web.Services.Protocols.WebServiceHandler.Invoke()

我需要知道错误实际上是什么意思?有什么解决办法吗?

【问题讨论】:

    标签: c# jquery asp.net web-services


    【解决方案1】:

    您确定您运行了正确的示例 - ASP.NET\jqxGrid\WebService - Binding? 您还需要在 Site.Master 中更新 jQuery 对 1.10.2 的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-19
      • 2011-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多