jQuery의 post 메서드를 통해 AJAX POST 요청을 만드는 오래된 코드가 있으며 다음과 같습니다.
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
기본적인 문자열 속성이있는 자바 스크립트 객체 일뿐입니다.
저는 Angular를 사용하기 위해 우리의 물건을 옮기는 과정에 있으며,이 호출을 $ http.post로 바꾸고 싶습니다. 나는 다음을 생각 해냈다.
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
이 작업을 수행했을 때 서버에서 500 오류 응답을 받았습니다. Firebug를 사용하여 다음과 같은 요청 본문을 보냈습니다.
{"param1":"value1","param2":"value2","param3":"value3"}
성공적인 jQuery $.post
는 다음과 같이 본문을 보냅니다.
param1=value1¶m2=value2¶m3=value3
내가 치는 엔드 포인트는 JSON이 아닌 요청 매개 변수를 예상하고 있습니다. 그래서, 내 질문은 어쨌든 $http.post
JSON 대신 요청 매개 변수로 자바 스크립트 개체를 보내 라고 말할 수 있습니까? 예, 객체에서 직접 문자열을 구성 할 수 있다는 것을 알고 있지만 Angular가이를 위해 즉시 사용할 수있는 것이 있는지 알고 싶습니다.