2011-05-09 6 views

답변

0

, 당신은 기본적으로 POST 요청에 의해 JSON 데이터를 가져 오는 방법을 요구하고 : 바이올린은 여기에

(function($){ 
$.postJSON = function(url, data, ret_fn) { 
    return $.post(url, data, ret_fn, 'json'); 
}; 
})(jQuery); 

을 그리고 : N 내가 postJSON 만들어? 대신

$.post('servleturl', function(data) { 
    alert(data); 
}); 

서블릿을하게

$.getJSON('servleturl', function(data) { 
    alert(data); 
}); 

사용

다음 data는 JSON 형식으로 이미, response.setContentType("application/json")을한다.


그러나, 번 질문과 코멘트를 읽은 후, 나는 당신이 기본적으로 어떻게 jQuery를 사용하여 POST 양식을 제출하는 을 요구하고 생각합니다. 이것은 본질적으로 JSON과는 아무런 관련이 없습니다 (필요한 경우 서블릿이 JSON 응답을 반환 할 수 있음).

는 다음과 같은 형식

<form id="formid" action="servleturl" method="post"> 
    <input type="text" name="foo" /> 
    <input type="text" name="bar" /> 
    <input type="submit" /> 
</form> 

를 가정하면 여기에 당신이 "ajaxify는"이 (문서를 준비하는 동안 그것을 할!) 수있는 방법

$('#formid').submit(function() { 
    $form = $(this); 
    $.post($form.attr('action'), $form.serialize(), function(data) { 
     // Do something with response. Display message? Redirect to other page? 
     alert(data); 
    }); 
}); 

또 다른 예를 들어도 this answer를 참조하십시오.

jQuery Form과 같이 더 잘 수행하는 플러그인이 있습니다. 그런 다음

로 간단하게
$('#formid').ajaxForm(function(data) { 
    // Do something with response. Display message? Redirect to other page? 
    alert(data); 
}); 

그리고 그것은 또한 많은 문제없이 <input type="file"> 요소를 지원합니다.

+0

@ BalusC-Yes 정확히 ... BalusC 당신은 그것에 대해 많이 알고있는 것 같습니다. 좋은 자습서를 제안 할 수 있습니다 ... 복잡한 복잡한 것들 .. 감사합니다 :) –

+0

JSP/서블릿의 경우 하단의 링크를 확인하십시오. 우리의 위키 페이지 : [JSP] (http://stackoverflow.com/tags/jsp/info)와 [Servlets] (http://stackoverflow.com/tags/servlets/info). jQuery의 경우 [해당 홈페이지] (http://jquery.com)에서 언급 한 자습서를 확인하십시오 (그리고 책 "jQuery in Action"을 권장합니다). JSP/Servlet/jQuery 콤보의 경우, [현재 페이지를 서블릿으로 업데이트] (http://stackoverflow.com/questions/4112686/update-current-page-with-a-servlet)와 [JSP의 간단한 계산기 ] (http://stackoverflow.com/questions/4114742/simple-calculator-in-jsp). – BalusC

+0

@ BalusC-Thanks !! –

0

당신을 도울 것이다 .. 내가 서블릿에 데이터를 전송하기위한 조치를 사용했다고 말하고 응답을 얻으려면 이 작업을 수행 할 수 있습니다

$.post(url, function(), return_type); //where return_type you replace with 'json' 

을 그래서 본질적으로 getJSON()는 단지 별칭 : 여기에

$.get(url, function(), 'json'); 

것은 조금 plugi입니다 그래서 http://jsfiddle.net/maniator/H8YeE/

+0

@ 닐 - 예를 들어 설명해 주시겠습니까 ... 저는 초심자입니다 ... 더 명확 할 것입니다 ... 또한 좋은 자습서는 내가 본 것들이 간단하기 때문에 도움이 될 것입니다. 고마워요. –

+0

당신은 무엇을합니까? 'example'이 뜻하는대로? 나는 꽤 명확하다고 생각한다 : -P – Neal

+0

@ Neal-Well $. post는 서블릿에 매개 변수를 보내는 중이다. 내가 말한 것은

그런 다음 JSON을 사용하여 서버에서 데이터를 검색하는 방법 ??? 게시물에 대해 getJSON()과 같은 메서드가 사용되지 않는 이유는 무엇입니까? 특정 이유는 무엇입니까? getJSON() ?? –

관련 문제