【问题标题】:Sencha Touch and WCF REST post parameter always nullSencha Touch 和 WCF REST post 参数始终为空
【发布时间】:2012-03-18 01:52:27
【问题描述】:

我正在客户端使用 sencha touch 1.1 和服务器端的 WCF REST 服务构建应用程序。我在煎茶疮同步数据时遇到了一些问题,发送到更新方法的参数始终为空。这是参数的c#定义:

namespace HomeInventory.Application.Service.Dto{
[Serializable]
[DataContract(Namespace = "http://xxxxx.xxx.org/shopinglist")]
public class DtoShopingList{
    [DataMember]
    public long Id { get; set; }

    [DataMember]
    public string CreationDate { get; set; }

    [DataMember]
    public string ListName { get; set; }

    [DataMember]
    public DtoUser User { get; set; }

    [DataMember]
    public DtoListItem[] Items { get; set; }

    [DataMember]
    public bool IsDefault { get; set; }
}

这是sencha发布到服务器的json:

{"records":"[{\"Id\":0,\"ListName\":\"Default\",\"CreationDate\":\"23/01/2012\",\"IsDefault\":true,\"items\":[]}]"}

在我看来,WCF JSON 序列化程序无法将 JSON 解析为相应的类。有关如何修复它的任何帮助? 提前致谢。

【问题讨论】:

  • 你能发布你的 ajax 请求,这样我就可以摆脱从 sencha touch 调用 Web 服务的问题。这是我的代码...stackoverflow.com/questions/9583772/…
  • 你好 himanchu 我不做任何 ajax 调用,我让 sencha 为我做。

标签: json sencha-touch wcf-rest


【解决方案1】:

好吧,如果它为其他人服务,我在代理中使用以下设置去掉了反斜杠。

writer: {
        encode: false,
        type: 'json'
}

最好的问候。

【讨论】:

    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 2016-11-22
    • 2017-08-09
    相关资源
    最近更新 更多