홈>
jQuery
를 사용합니다
POST
와 데이터를 보내
방법. 그러나 서버 방법에서는 값이 오지 않습니다. 무엇이 오류 일 수 있습니까?
클라이언트
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "./AddTag",
dataType: "json",
data: "{'parentId':42,'tagName':'isTagName'}",
success: function (response) {
// ...
}
});
서버
[HttpPost]
public JObject AddTag(int parentId, string tagName)
{
dynamic answer = new JObject();
List<LogRecord> logs = new List<LogRecord>();
answer.added = fStorage.Tags.AddTag(parentId, tagName, logs);
return answer;
}
고정 대단히 감사합니다. 나는 내 실수를 이해했다. 이를 위해 클라이언트 및 서버 코드를 수정했습니다.
let tag = {
"Id": 0,
"ParentId": 42,
"Name": isTagName
};
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "./AddTag",
dataType: "json",
data: JSON.stringify(tag),
success: function (response) {
// ...
}
});
서버
[HttpPost]
public JObject AddTag([FromBody] Tag tag)
{
dynamic answer = new JObject();
List<LogRecord> logs = new List<LogRecord>();
answer.added = fStorage.Tags.AddTag(tag.ParentId, tag.Name, logs);
answer.logs = Json(logs);
return answer;
}
클래스가 추가되었습니다
public class Tag
{
public int Id { get; set; }
public int ParentId { get; set; }
public string Name { get; set; }
public List<Tag> ChildsList { get; set; }
[NonSerialized]
public Tag ParrentTag;
}
- 답변 # 1
- 답변 # 2
[FromBody]
사용 매개 변수 앞에. 본문에서 속성 값을 확인하고 가져옵니다. 그렇지 않으면 URL 쿼리 문자열을 확인합니다.예 :
[HttpPost] public JObject AddTag([FromBody] int parentid,[FromBody]string tagname) { } [HttpPost] public JObject AddTag([FromBody] {ModelName} parent) { }
- 답변 # 3
아약스를 이것으로 변경
$.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "./AddTag?parentId="+42+"&tagName="+'isTagName', dataType: "json", success: function (response) { // ... }
});
관련 자료
- javascript - 웹 API에 대한 ASPNet 코어 POST JSON 개체
- javascript - ASPNET Core MVC에서 js 문자열을 C #에 게시하는 방법
- asp.net - Net Core MVC에서 게시하는 방법
- c# - aspnet 코어 - 양식에 날짜를 표시하지 못했습니다
- c# - aspnet 코어에서 jquery 파일 업로드에서 보낸 추가 양식 데이터에 액세스하는 방법은 무엇입니까?
- node.js - 데이터 가져 오기를 사용하여 API에 게시
- Android 앱에서 PHP로 데이터를 올바르게 POST하는 방법은 무엇입니까?
- javascript - Aspnet의 radiobuttonlist를 기반으로 한 jquery 표시/숨기기
- javascript - IE 11에서 데이터를 가져 와서 URLSearchParams를 게시하는 방법
- jquery를 사용하여 aspnet mvc의 텍스트 상자에 남은 문자를 계산하는 방법
- asp.net web api - net 핵심 웹 API를 사용하여 게시하지 않은 데이터
- ASP.NET CORE 2.0에서 3.0으로 마이그레이션하십시오
- ios - 핵심 데이터 초기화시 앱이 중단되었습니다 어떻게 고치는 지?
- c# - ASPNET Core Web API에서 개체 목록을 게시하는 방법
- jquery - Ajax Post 및 AspNet 웹 애플리케이션
- javascript - 웹 API POST 메소드로 데이터 전달
- c# - ASPNet Core MVC 로그인 사용자
- php - Form POST Laravel 앱에 데이터를 저장할 수 없습니까?
- api - PHP cURL로 JSON 데이터 게시
- Aspnet 코어 MVC의 Post Ajax 문제
관련 질문
- javascript : ASP NET MVC 및 JQUERY/AJAX의 데이터베이스에 html 테이블 값 저장
- javascript : 중첩 Ajax 호출 문제
- javascript : WISTIA 업로드가 100%에서 멈춤
- javascript : ASP.NET MVC 5에서 ajax 호출 후 개별 오류 메시지 반환
- jquery : Django -URL이 re_path로 변경되어 이제 404 오류가 발생합니다.
- javascript : Js를 사용하여 Asp.net Core에서 Excel을 내보내는 방법
- java : 스프링 컨트롤러가 ajax 요청을 수락하지 않는 이유
- jquery : Laravel DataTable을 토글하기 위해 확인란을 켜는 방법
- javascript : Codeigniter + Ajax, 페이지 새로 고침 없이 양식을 여러 번 제출할 수 없음
- javascript : MVC에서 내 프로젝트의 알파벳순으로 드롭다운 목록을 가져오려면 어떻게 합니까?
매개 변수를 별도의 DTO 클래스로 추출하여 다음과 같이하십시오 :