web api ajax

public class Test
{
public int para1 { get; set; }
public string para2 { get; set; }
}

================================================================================

[System.Web.Http.HttpPost]

public HttpResponseMessage GetTest10(Test para)
{
  return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({

type: "POST",
data: JSON.stringify(obj),
url: "/api/Metadata/GetTest10",
contentType: "application/json"
});

================================================================================

var obj = [{ para1: 100, para2: '300' }, { para1: 200, para2: '400' }];

var sssss = ['1', '2', '3'];

[System.Web.Http.HttpPost]
public HttpResponseMessage GetTest11(Test[] para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({
type: "POST",
data: JSON.stringify(obj),
url: "/api/Metadata/GetTest11",
contentType: "application/json"
});

===============================================================================

[System.Web.Http.HttpPost]
public HttpResponseMessage GetTest12(int rid, Test para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}
$.ajax({
type: "POST",
data: JSON.stringify(obj) ,
url: "/api/Metadata/GetTest12?rid=1",
contentType: "application/json"
});

mvc还有:

$.ajax({
type: "POST",
url: "/Config/GetTest12?rid=1",
data: JSON.stringify({ para: obj }),
contentType: 'application/json; charset=utf-8',
});

$.ajax({
type: "POST",
url: "/Config/GetTest12",
data: JSON.stringify({ rid:1,para: obj }),
contentType: 'application/json; charset=utf-8',
});

mvc还有

$.ajax({
type: "POST",
url: "/Config/GetTest10",
data: JSON.stringify({ para: obj }),
contentType: 'application/json; charset=utf-8',
});

===============================================================================

[System.Web.Http.HttpPost]
public HttpResponseMessage GetTest13(List<string> para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

mvc

public HttpStatusCodeResult GetTest13(List<string> para)
{
return new HttpStatusCodeResult(HttpStatusCode.OK);
}


$.ajax({
type: "POST",
data: JSON.stringify(sssss) ,
url: "/api/Metadata/GetTest13",
contentType: "application/json"
});

=======================================================================

[System.Web.Http.HttpPost]
public HttpResponseMessage GetTest14(int rid, List<string> para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

[System.Web.Http.HttpPost]
public HttpStatusCodeResult GetTest14(int id, List<string> para)
{
return new HttpStatusCodeResult(HttpStatusCode.OK);
}

$.ajax({
type: "POST",
data: JSON.stringify(sssss),
url: "/api/Metadata/GetTest14?rid=1",
contentType: "application/json"
});

mvc还有

$.ajax({
type: "POST",
url: "/Config/GetTest14/4",
data: $.param({ para: sssss }, true),
//contentType: 'application/json; charset=utf-8',这个不能有
});

$.ajax({
type: "POST",
url: "/Config/GetTest14/4",
data: JSON.stringify(sssss),
contentType: 'application/json; charset=utf-8',
});

$.ajax({
type: "POST",
url: "/Config/GetTest14/4",
data: JSON.stringify({para:sssss}),
contentType: 'application/json; charset=utf-8',
});

$.ajax({
type: "POST",
url: "/Config/GetTest14",
data: JSON.stringify({id:6,para:sssss}),
contentType: 'application/json; charset=utf-8',
});

===========================================================================

[System.Web.Http.HttpPost]
public HttpResponseMessage GetTest16(int rid , List<Test> para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({
type: "POST",
url: "/api/Metadata/GetTest16?rid=2",
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
});

==================================================================================

[System.Web.Http.HttpPost]
public HttpStatusCodeResult GetTest15(List<int> rid, List<string> para)
{
return new HttpStatusCodeResult(HttpStatusCode.OK);
}

$.ajax({
type: "POST",
url: "/Config/GetTest15",
data: JSON.stringify({ rid: iiiii, para: sssss }),
contentType: 'application/json; charset=utf-8',
});

API目前没找到办法

 2个合成一个对象,json过去

 

 

 

 

 

//get没有body,都是url的参数

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest?para1=1",
//data: JSON.stringify({ rid: iiiii, para: sssss }),
contentType: 'application/json; charset=utf-8',
});

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest",
data: { para1: 1},
contentType: 'application/json; charset=utf-8',
});

mvc

$.ajax({
type: "GET",
url: "/Config/GetTest",
data: { para1: 67 },
contentType: 'application/json; charset=utf-8',
});

=============================================================================================

public HttpResponseMessage GetTest2([FromUri] Test para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest2",
data: { para1: 100, para2: '300' },

//data: { para: obj },这个不行
contentType: 'application/json; charset=utf-8',
});

 

============================================================================================

public HttpResponseMessage GetTest3([FromUri] List<string> para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest3",
data: { para: sssss },
contentType: 'application/json; charset=utf-8',
});

$.getJSON("/api/Metadata/GetTest3", { para: sssss }, function (data1) {
alert(data1);
});

mvc

$.ajax({
type: "GET",
url: "/Config/GetTest3",
data: { para: sssss },
traditional: true,//必须的
contentType: 'application/json; charset=utf-8',
});

========================================================================

public HttpResponseMessage GetTest4(int rid, [FromUri] List<string> para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest4",
data: { rid:67,para: sssss },
contentType: 'application/json; charset=utf-8',
});

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest4?rid=67",
data: { para: sssss },
contentType: 'application/json; charset=utf-8',
});

========================================================================

public HttpResponseMessage GetTest4(int rid, [FromUri] List<Test> para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest4",
data: { rid: 67, para: [{ para1: 100, para2: '300' }, {para1: 200, para2: '400' }] },
contentType: 'application/json; charset=utf-8',
});

========================================================================

public HttpResponseMessage GetTest5(int rid, [FromUri] Test para)
{
return Request.CreateResponse(HttpStatusCode.OK, new { StockInfo = 1 });
}

$.ajax({
type: "GET",
url: "/api/Metadata/GetTest5",
data: { rid: 67, para: obj },
contentType: 'application/json; charset=utf-8',
});

mvc

$.ajax({
type: "GET",
url: "/Config/GetTest5",
data: { rid: 346, para1: 100, para2: '300' },
//traditional: true,
contentType: 'application/json; charset=utf-8',
});

posted on 2014-07-30 14:24  gjcn  阅读(297)  评论(0)    收藏  举报

导航