ajax 에서 contentType:"application/json"의 역할 을 설정 합 니 다.

2868 단어 ajaxapplicationjson
최근 프로젝트 인 터 랙 션 을 할 때 처음에 백 엔 드 에 데 이 터 를 415 로 전달 하기 시 작 했 습 니 다.그 후에 바 이 두 는 contentType 을 추 가 했 습 니 다."application/json"이후 400 으로 돌아 간 다음 에 전 송 된 데이터 형식 을 json 문자열 로 바 꾸 어 전송 에 성 공 했 습 니 다.이제 contentType:"application/json"의 역할 을 살 펴 보 겠 습 니 다.
contentType:"application/json"을 추가 한 후 배경 으로 데 이 터 를 보 내 는 형식 은 json 문자열 이 어야 합 니 다.

$.ajax({
  type: "post",
  url: "mobile/notice/addMessageInfo.jspx",
  contentType: "application/json",
  data:"{'name':'zhangsan','age':'15'}",
  dataType: "json",
  success: function(data) {
    console.log(data);
  },
  error: function(msg) {
    console.log(msg)
  }
})
contentType:"application/json"을 추가 하지 않 을 때 모레 json 대상 형식 을 보 낼 수 있 습 니 다.

$.ajax({
  type: "post",
  url: "mobile/notice/addMessageInfo.jspx",
  data:{name:'zhangsan',age:'15'},
  dataType: "json",
  success: function(data) {
    console.log(data);
  },
  error: function(msg) {
    console.log(msg)
  }
})
또한 배경 에 복잡 한 json 을 전달 할 때 도 contentType:"application/json"을 추가 하고 데 이 터 를 문자열 로 변환 해 야 합 니 다.

var data = {
  uploadarray: uploadarray,
  messageInfo: {
    messageTitle: messageTitle,
    messageContent: messageContent,
    publisher: publisher
  },
  userId: userId
}

$.ajax({ 
  type: 'post',
  url: "mobile/notice/addMessageInfo.jspx",
  contentType: 'application/json',
  data: JSON.stringify(data),
  dataType: "json",
  success: function(data) {
    console.log(data);
  },
  error: function(msg) {
    console.log(msg)
  }
})
보충:아래$.ajax 의 contentType:"application/json"의 용법 을 보 겠 습 니 다.
contentType:"application/json"을 사용 하지 않 으 면 data 가 대상 일 수 있 습 니 다.

$.ajax({
url: actionurl,
type: "POST",
datType: "JSON",
data: { id: nodeId },
async: false,
success: function () {}
});
contentType:"application/json"을 사용 하면 data 는 json 문자열 만 사용 할 수 있 습 니 다.

$.ajax({
url: actionurl,
type: "POST",
datType: "JSON",
contentType: "application/json"
data: "{'id': " + nodeId +"}",
async: false,
success: function () {}
});
총결산
위 에서 말 한 것 은 소 편 이 소개 한 ajax 에 contentType:"application/json"의 역할 을 설정 하여 여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기