2013-07-06 5 views
4

REST API에 양식을 제출하는 함수를 작성했습니다. 여기 코드는 다음과 같습니다HttpRequest를 열면이 오류가 발생합니다. 예상되는 위치 지정 인수는 2 개이지만 찾을 수 있습니다.

void open(String method, String url, {bool async, String user, String password}) 

은 자세한 내용 here를 참조하십시오 : 당신이 요청을 열 때 다음과 같은 문서에서

HttpRequest request; 
void submitForm(Event e) { 
    e.preventDefault(); // Don't do the default submit. 

    request = new HttpRequest(); 

    request.onReadyStateChange.listen(onData); 

    // POST the data to the server. 
    var url = 'http://127.0.0.1:8000/api/v1/users'; 
    request.open('GET', url, true, theData['userName'], theData['password']); 
    request.send(); 
} 

는 다섯 개 인수를 가질 수 있습니다.

당신은 내가 사용할 수있는 모든 5 개 인수를 사용했지만 어떤 이유로 나는이 오류가 얻을 볼 수 있듯이 : 이유에

2 positional arguments expected, but 5 found 

어떤 제안?

답변

3

일반적인 인수는 위치 인수 (이 경우 메서드 및 URL과 같은)라고합니다.

void open(String method, String url, {bool async, String user, String password}) 

그들은 선택 사항입니다, 당신은 당신이 그들을 필요로하지 않는 경우에 전달할 필요가 없습니다 : 중괄호의 인수는 옵션이라는 매개 변수입니다. 전화하는 동안 순서가 중요하지 않습니다. 전달해야하는 경우 이름 앞에 콜론을 붙입니다. 귀하의 경우 :

request.open('GET', url, async: true, user: theData['userName'], password: theData['password']);