1. 질문 :
백엔드는 AngularJS에서 $ http.post가 보낸 데이터를받을 수 없으며 항상 NULL로 표시됩니다.
샘플 코드 :
$ http.post (/admin/keyvalue/getListBypage, {pageIndex : 1, pagesize : 8}) .success (function () {alert ( "mrjing");});코드는 잘못되지 않지만 백그라운드에서 데이터를 수신 할 수 없습니다. 이게 왜?
Firefox 모니터링 사용 : 매개 변수는 JSON 형식입니다
Google 모니터링 사용 : 매개 변수를 전송하는 방법은 요청 페이로드입니다.
매개 변수 전송 방법은 요청 페이로드이고 매개 변수 형식은 json이고 양식 매개 변수 전송이 아니므로 배경에서는 양식 데이터를 수신하여 매개 변수를 수신 할 수 없습니다.
포스트 양식 요청을 제출할 때 사용 된 컨텐츠 유형은 Application/x-Www-Form-urlencoded이며, 원시 AJAX를 사용한 게시물 요청이이를 참조하지 않는 경우.
고정 된 요청 헤더의 경우 기본 콘텐츠 유형은 텍스트/일반입니다. charset = utf-8 및 여기의 내용 유형은 다음과 같습니다.
--------------------------------------------------------------------------------------------------------------------------------
2. 해결책 :
코드를 직접 업로드하십시오.
// post var data = {pageindex : 1, pagesize : 8,}, // post request url = "/admin/keyvalue/getListBypage", // 폼 포스트 스CFG = {headers : { 'content-type': 'application/x-www-form-urlEded'}를 통해 전달 될 매개 변수가 url = "/admin/keyvalue/getListBypage", // {return $ .param (data);}}; // 데이터를 가져 오려는 게시물 요청을 보냅니다.다음으로 모니터링 도구를 살펴 보겠습니다.
Firefox 모니터링 : 매개 변수 유형이 양식 데이터가되었습니다
Google 모니터링 :
이제 매개 변수 전송 방법이 양식 메소드가되었으며 백엔드는 정상적으로 매개 변수를받을 수 있습니다!
위의 것은 AngularJS에서 $ http.post가 보낸 데이터를 백엔드로받을 수없는 이유에 대한 관련 지식입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!