Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的数据集_Javascript_Jquery_Json_Asp.net Web Api - Fatal编程技术网

Javascript中的数据集

Javascript中的数据集,javascript,jquery,json,asp.net-web-api,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',

我有一个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字符串反序列化到我的对象(响应),但它没有反序列化数据集。下面是我传递给api的json字符串

{“状态”:1,“数据”:{“MyTbl”:[{“ID”:1,“名称”:“x”},{“ID”:2,“名称”:“y”}]}

以下是我用于将数据发布到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";
    }

你试过什么吗?如果是的话,展示你的代码,指出你被卡住的确切位置和原因。如果没有,为什么不?$.ajax({url:,type:'POST',dataType:'json',data:dasRequest,success:function(data){alert(json.stringify(data));},error:function(xhr,textStatus,errorhorn){alert(json.stringify(xhr));} });这是我在js文件中的代码。但是我总是出错。顺便说一句,你可以随时编辑你的问题。在评论中发布代码是没有用的。“我收到一个错误”不是一个错误描述。请在你的问题上多加努力。