2011-01-10 7 views
3

안녕하세요 저는 당신에게 뭔가 물어보고 싶습니다 하나 이상의 매개 변수를 보낼 매개 변수가 있다면 webservice (안절부절 못하는) 요청을 보내는 방법은 무엇입니까?javascript : 편안한 방법으로 요청을 보내는 방법

편집 :

this.sendRequest = function(){ 
    var url="http://localhost:8081/inlinetrans/"; 

    var client = new XMLHttpRequest(); 
    var oriText =""; 
    var stemText =""; 
    var folText =""; 

    client.open("PUT", url, false); 

    client.setRequestHeader("Content-Type", "text/plain"); 
    client.send(oriText,stemText,folText); 


    if (client.status == 200){ 
    client.responseText; 
    } 
    else{ 
    client.statusText; 
    } 

    } 

client.send -> 내용 난 당신이 데이터에 대한 요청을하는 경우 서버

+0

요청을 보내는 것과 같은 방식으로 매개 변수를 추가하기 만하면됩니다. 좀 더 구체적인 코드와보다 구체적인 문제를 보여주십시오. – deceze

답변

3

에 보낼 원하는 매개 변수, 당신은 GET 요청을 사용합니다.

var data = .... 
client.open("POST", url, true); 
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
client.setRequestHeader("Connection", "close"); 
client.send("data=" + encodeURIComponent(data));  
: 서버에 데이터를 전송하면 하려는 반면에 경우

var url = 'http://localhost:8081/inlinetrans?key1=value1&key2=value2...'; 
client.open("GET", url, true); 
client.send(null); 

, 당신은 POST 요청을 사용한다 : 올바른 데이터를 가져 오는 데 필요한 매개 변수는 쿼리 문자열에 전달해야

일반적으로 data은 JSON 문자열입니다. 물론이 모든 것은 서비스의 API에 달려 있습니다. 이러한 세부 사항을 모른 채 위의 전형적인 예를 넘어서서 도울 수는 없습니다.

+0

어딘가에 대한 더 많은 문서가 있습니까? –

+0

'GET' 메소드로'client.send (null);'을하면 어떤 이유로 Chrome (!)에서 2 개의 요청을 처리 할 수 ​​있습니다. 'client.send();'호출을 변경하면이를 수정해야합니다. –

관련 문제