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',
});
浙公网安备 33010602011771号