2012-03-19 76 views
1

我有这个类:序列化这个类页的发送JSON集合ASMX web服务

public class DesignElements 
{ 
    public List<DesignElement> Elements; 
    public bool Front { set; get; } 
    public string ThemeID { set; get; } 


    public DesignElements() 
    { 
     Elements = new List<DesignElement>(); 
    } 
} 

结果:

var json= 
     { 
      "Elements": 
       [ 
       {"Alignment":null,"Bold":false}, 
       {"Alignment":null,"Bold":false} 
       ], 
       "Front":true, 
       "ThemeID":"9" 
     }; 

问题在页面发送此JSON到Web服务与jQuery

  1. 我应该使用JSON.stringify方法并将其作为字符串发送?如果是,web服务中的参数名称是什么?

  2. 我可以发送json作为DesignElements反对Web服务。如果是,web服务中的参数名称是什么?

+0

莫非您提供了web服务中签名的外观,以便我们可以看到参数的名称。 – 2012-03-19 10:19:42

+0

@SimonEdström,你的签名是什么意思? – Mironline 2012-03-19 10:23:12

+0

我的意思是像这样的方法开始:公共字符串HelloWorld(字符串消息) – 2012-03-19 10:27:23

回答

3

正如我在一些搜索中Jquery Ajax Posting json to webservice

首先得特别。我不得不把对象转换为JSON:

data: {DesignElements : JSON.stringify(json)} 

,并张贴到webserivce

[WebMethod] 
    public void SaveJson(DesignElements DesignElements) 
    { 
    } 
+2

你应该尝试数据:JSON.stringify({'DesignElements':yourobject}) – 2012-03-19 10:40:27