ajax 설정 contentType = json 배경 값 추출 문제
6454 단어 HttpContext
1. post 전송 값
프론트 코드, data 는 json 문자열 입 니 다:
function PostSendParams() {
$.ajax({
type: "post",
url: "Handler1.ashx",
contentType: "application/json;charset=utf-8;",
data: "{ \"contentType\": \"application/json\", \"param2\": \"18\" }",
dataType: "json",
success:function(data) {
alert("data=" + data);
},
error:function(error) {
alert("error=" + error);
}
});
}
배경 값:
public void ProcessRequest(HttpContext context)
{
try
{
#region Form ( )
//string contentType = context.Request.Form["contentType"].ToString();
//string param2 = context.Request.Form["param2"].ToString();
#endregion
#region InputStream ( )
Stream stream = context.Request.InputStream;
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
string parameters = Encoding.Default.GetString(bytes);
JObject jObject = (JObject)JsonConvert.DeserializeObject(parameters);
string contentType = jObject["contentType"].ToString();
string param2 = jObject["param2"].ToString();
#endregion
}
catch (Exception ex)
{
context.Response.Write("error");
}
}
2. 프론트 코드, data 는 json 대상:
function PostSendParams() {
$.ajax({
type: "post",
url: "Handler1.ashx",
contentType: "application/json;charset=utf-8;",
data: { contentType: "application/json", param2: 18 },
dataType: "json",
success:function(data) {
alert("data=" + data);
},
error:function(error) {
alert("error=" + error);
}
});
}
배경 값:
public void ProcessRequest(HttpContext context)
{
try
{
#region Form ( )
//string contentType = context.Request.Form["contentType"].ToString();
//string param2 = context.Request.Form["param2"].ToString();
#endregion
#region InputStream ( )
Stream stream = context.Request.InputStream;
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
string parameters = Encoding.Default.GetString(bytes);
JObject jObject = (JObject)JsonConvert.DeserializeObject(parameters);
string contentType = jObject["contentType"].ToString();
string param2 = jObject["param2"].ToString();
#endregion
}
catch (Exception ex)
{
context.Response.Write("error");
}
}
3 get 전송 값
프론트 코드, data 는 json 문자열 입 니 다:
function GetSendParams() {
$.ajax({
type: "get",
url: "Handler1.ashx",
contentType: "application/json;charset=utf-8;",
data: "{ \"contentType\": \"application/json\", \"param2\": \"18\" }",
dataType: "json",
success: function (data) {
alert("data=" + data);
},
error: function (error) {
alert("error=" + error);
}
});
}
배경 값:
public void ProcessRequest(HttpContext context)
{
try
{
#region QueryString ( )
//string contentType = context.Request.QueryString["contentType"].ToString();
//string param2 = context.Request.QueryString["param2"].ToString();
#endregion
#region InputStream ( )
Stream stream = context.Request.InputStream;
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
string parameters = Encoding.Default.GetString(bytes);
JObject jObject = (JObject)JsonConvert.DeserializeObject(parameters);
string contentType = jObject["contentType"].ToString();
string param2 = jObject["param2"].ToString();
#endregion
}
catch (Exception ex)
{
context.Response.Write("error");
}
}
4. 프론트 코드, data 는 json 대상:
function GetSendParams() {
$.ajax({
type: "get",
url: "Handler1.ashx",
contentType: "application/json;charset=utf-8;",
data: { contentType: "application/json", param2: 18 },
dataType: "json",
success: function (data) {
alert("data=" + data);
},
error: function (error) {
alert("error=" + error);
}
});
}
배경 값:
public void ProcessRequest(HttpContext context)
{
try
{
#region QueryString ( )
string contentType = context.Request.QueryString["contentType"].ToString();
string param2 = context.Request.QueryString["param2"].ToString();
#endregion
#region InputStream ( )
//Stream stream = context.Request.InputStream;
//byte[] bytes = new byte[stream.Length];
//stream.Read(bytes, 0, bytes.Length);
//string parameters = Encoding.Default.GetString(bytes);
//JObject jObject = (JObject)JsonConvert.DeserializeObject(parameters);
//string contentType = jObject["contentType"].ToString();
//string param2 = jObject["param2"].ToString();
#endregion
}
catch (Exception ex)
{
context.Response.Write("error");
}
}
contentType = application / json 을 요약 합 니 다.charset=utf-8;때, post 전송 값 은 data 가 json 문자열 백 엔 드 에서 InputStream 으로 분석 해야만 파 라미 터 를 얻 을 수 있 습 니 다. contentType = application / json;charset=utf-8;get 전송 값 은 data 가 json 대상 배경 에서 Query String 으로 분석 해 야 인 자 를 얻 을 수 있 습 니 다.
원문:https://blog.csdn.net/xiaouncle/article/details/74906321
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ASP.NET Core 5.0 에서 HttpContext 를 방문 하 는 방법 절차ASP.NET Core 응용 프로그램 은 IHttpContextAccessor 인터페이스 와 기본 값 으로 HttpContextAccessor 를 통 해 HttpContext 에 접근 합 니 다.서비스 내 HttpC...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.