# post 메서드

## Content


#### 메서드

   Helper.post(url, param, callback, async)

#### 설명

서버에 데이터를 제출합니다.

#### **매개 변수**

| 매개변수 | 형식 | 필수여부 | 설명 |
| --- | --- | --- | --- |
| url | string | Yes | 요청이 전송된 URL을 포함하는 문자열입니다. |
| param | any | Yes | 요청된 데이터를 보냅니다. |
| callback | function | Yes | 함수를 성공적으로 콜백했습니다. |
| async | boolean | <br>No | 요청이 비동기인지 여부입니다. 기본값은 true입니다. |

<br>

#### **반환값**

없음 

#### 예제

다음 C# 코드에서 사용자 지정 웹 API 클래스 "MyAPI" 에는 post 특성이 post 특성을 참조하는 post 메서드 "TestPostAPI"가 포함되어 있습니다.

```
public class MyAPI : ForguncyApi
    {
        [Post]
        public void TestPostAPI()
        {
            //포스트 요청 데이터 가져오기
            var form = this.Context.Request.ReadFormAsync().Result;
            var name = form["name"];
            var department = form["department"];
            // 데이터 유형을 문자열로 변환
            string result = Convert.ToString(name) + Convert.ToString(department);
            this.Context.Response.Write(result.ToString());
            //AddTableData 메서드를 사용하여 직원 테이블에 데이터를 추가합니다.
            this.DataAccess.AddTableData("직원테이", new Dictionary<string, object> { { "이름", name }, { "부서", department } });
        }
    }
```

프런트 엔드에서 다음 JavaScript 코드를 사용하여 TestPostAPI 메서드를 호출합니다.

```
// 현재 페이지 가져오기
var page = Forguncy.Page;
// 페이지의 셀 가져오기
var cell1 = page.getCell("name");
var cell2 = page.getCell("department");
// 셀의 값 가져오기
var data = {
    name: cell1.getValue(),
    department: cell2.getValue()
};
// 서버에 요청 보내기
Forguncy.Helper.post("customapi/myapi/testpostapi", data, function () {
    alert("이동 가능한 타입");
});
```
