Javascript中的DataSet

时间:2014-04-28 10:26:03

标签: javascript jquery json asp.net-web-api

我有一个c#类,看起来像:

class Response
{
  public string ResponseStatus {get; set;}
  public DataSet Data {get; set;}
}

这只是一个例子我在班上有更多的属性。

我的问题是如何在我的javascript中从WebApi获取此对象。

$.ajax({
    url: "localhost:50231/api/dataaccessserver/GetData",
    type: 'POST', 
    dataType: 'json', 
    data: dasRequest, 
    success: function (data) { 
        alert(JSON.stringify(data)); 
    }, 
    error: function (xhr, textStatus, errorThrown) { 
        alert(JSON.stringify(xhr)); 
    }
}); 

我启用了跨源资源共享,现在我可以获得JSON字符串。

现在我尝试将JSON字符串发布到Web Api,它将json字符串反序列化为我的对象(Response),但它没有反序列化数据集。以下是我传递给api的json字符串。

{&#34;状态&#34;:1,&#34;数据&#34; {&#34; MYTBL&#34;:[{&#34; ID&#34;:1,&#34 ;名称&#34;:&#34; X&#34;},{&#34; ID&#34;:2&#34;名称&#34;:&#34; Y&#34;}]}} < / p>

以下是我用于将数据发布到Web Api的代码:

   function postdata() {
       var da = $('#res').html();
       $.ajax({
           url: '/api/test/Post',
           type: 'POST',
           dataType: 'json',
           data: JSON.parse(da),
           success: function (data) {
               alert(data);
           },
           error: function (xhr, textStatus, errorThrown){ 
                     alert(JSON.stringify(xhr));  
           }            
        });
}

以下是Web Api中的操作:

   public string Post(Response Data)
    { 

        return  "success";
    }

0 个答案:

没有答案