2012-07-31 5 views
3

저는 HTML5 개발에 대해 매우 새롭습니다.이 질문은 매우 어리석은 일 이겠지만 답변을 찾았습니다 (또는 제가 매우 잘 조사했습니다).webservice에 게시를 통해 html 양식을 보냅니다.

나는 (내가 URL에서 모든 필드를 표시하지 않으려는) 포스트를 통해 웹 서비스에 양식을 보내려고합니다.

나는 두 가지 질문이 있습니다

  1. 가 어떻게 이름을합니다 양식 필드? 내가 userName을 보내려고한다면 나는이 값을 보유 할 필드에이 테스트를 ID로 써야한다고 생각합니다.
  2. 그리고 이것은 내가 매우 흥미 롭기 때문입니다. 웹 서비스로 전송되는 게시물 메시지 내용은 무엇입니까?

    <FORM action="http://somesite.com/prog/adduser" method="post"> 
        <P> 
        <LABEL for="firstname">First name: </LABEL> 
           <INPUT type="text" id="firstname"><BR> 
        <LABEL for="lastname">Last name: </LABEL> 
           <INPUT type="text" id="lastname"><BR> 
        <LABEL for="email">email: </LABEL> 
           <INPUT type="text" id="email"><BR> 
        <INPUT type="radio" name="sex" value="Male"> Male<BR> 
        <INPUT type="radio" name="sex" value="Female"> Female<BR> 
        <INPUT type="submit" value="Send"> <INPUT type="reset"> 
        </P> 
    </FORM 
    

    내가 웹 서비스에 그 (것)들을 처리하는 동안 그 값을 얻기 위해 그 ID를해야합니다 생각, 그렇지 :

이 내가 검색 인터넷을 발견 한 예입니다?

+0

는, 모든 것은 웹 서비스에 따라 달라집니다. [REST API] [1] 인 경우 POST 할 수 있습니다. [1] : http://en.wikipedia.org/wiki/Representational_state_transfer – netigger

+0

죄송합니다. 이해가 안됩니다. 양식 필드 이름을 어떻게 지정해야합니까? – VansFannel

+0

그것은 webservice 및 webservice의 사양에 따라 다릅니다. 어떤 웹 서비스에 연결하려고합니까? – netigger

답변

2

, 당신은 리디렉션 된 페이지에 게시물을 할 수 (.NET에서 당신은 이런 식으로 처리하는 것) :

<form action="http://myurl/postpage.ashx" method="post"> 
    <input name="forename" /> 
    <input name="surname" /> 
    <input type="submit" value="Submit" /> 
</form> 

를 그리고이 선택 서버 측 스크립트의 최대 사용 postpage.ashx에서 :

string forename = Request["forename"]; 
string surname = Request["surname"]; 
또한 s의 아약스 통화를 할 jQuery를 사용할 수

다음을 사용하는 페이지 :

var forename = $("input[name=\"forename\"]").val(); 
var surname = $("input[name=\"surname\"]").val(); 

$.ajax({ 
    url: "http://myurl/postpage.ashx", 
    type: "POST", 
    async: true, // set to false if you don't mind the page pausing while waiting for response 
    cache: false, 
    dataType: "json", 
    data: "{ 'forename': '" + forename + "', 'surname': '" + surname + "' }", 
    contentType: "application/json; charset=utf-8", 
    success: function(data) { 
     // handle your successful response here 
    }, 
    error: function(xhr, ajaxOptions, thrownError) { 
     // handle your fail response here 
    } 
}); 

동일한 방식으로 서버 측 코드에서 게시물을 처리 할 수 ​​있습니다. 여기서 중요한 점은 입력 요소의 이름이 인 경우 입력 한 내용이 수신 URL에 대한 키/값 쌍으로 게시됨을 의미합니다.

+0

키/값 쌍을 검색하는 방법에 대한 예시를 줄 수 있습니까? 에서 (ASP.NET) webmethod?public void TestMethod (String APP_VERSION_CODE) { // Web_ethod (Description = "메서드를 테스트합니다.")] APP_VERSION_CODE는 값 또는 sth이어야합니다. 난 모르겠다 .. } 하지만 난 계속 ReportSenderException – Zuop

0

모든 웹 서비스는 당신에게 일반적으로 사용 가능한 필드 당신이 사용할 수있는 방법의 사양을 포함 WSDL 같은 것을 제공해야합니다. 연결할 웹 서비스에 webservice.com이있는 경우 WSDL을 얻으려면 webservice.com/wsdl을 시도하십시오.

확인이 항목 : click에 따라 다르다

+0

나는 그 들판을 어떻게 보내야하는지 묻는다. 나는 그들을 식별하기 위해 형태로 뭔가를 설정해야한다고 생각합니다. 그건 그렇고, 웹 서비스는 아직 구현되지 않았습니다. – VansFannel

+0

여기를보십시오 : http://stackoverflow.com/questions/8753098/how-get-html-post-data-and-pass-to-a-webservice – mnmnc

0

속성 "이름"서블릿 (또는 목적지)에 그 파라미터를 전달하기 위해 고유해야 하나이다. 그런 다음 post 메소드는 메시지를 암호화하여 Servlet으로 보냅니다. 당신은 서블릿에서 이런 일을 할 것입니다 해당 데이터에 액세스하기 위해

<form method="post" action = "LoginServlet"> 
    Name: <input type="text" name="userName"> 
    Password: <input type="password" name="password"> 

    <input type="submit" name = "Login" class="button"> 
</form> 

: 음

String userName = request.getParameter("userName"); 
관련 문제