我有一个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";
}