내 ajax에서 서블릿 호출을하고 있습니다. 내 ajax 함수에서 변수로 응답을 얻는 방법.
function myajaxcall(name) {
var url = "/myServlet?name="+name
$.ajax({
type: 'GET',
url: url,
success: function() {
console.log("Success");
// also i want to get response from header which i have set in my servlet class . and call a another javascript method
// call a another javascript method by passing the response from servlet .
}
});
}
서블릿 코드는 다음과 같습니다.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String code=request.getParameter("name")+"Hi";
response.addHeader("code", code);
}
이제 ajax 호출에서 "code"변수를 사용하여 다른 자바 스크립트 메소드로 보낼 수 있습니다.
미리 감사드립니다.
에 설명 된대로 jQuery를 문서 는 success
jQuery의에 대한 설정 $.ajax()
기능은 세 개의 매개 변수까지있다 (그리고 AJAX 요청을 반환 성공적인 응답 후에 호출 할 때 연속적으로 세 개의 인수를 전달) 함수 또는 함수의 배열입니다 :
성공
유형 : Function (Anything data, String textStatus, jqXHR jqXHR)
보시다시피 세 번째 매개 변수는 함수 jqXHR
가있는 유형 getResponseHeader()
입니다.
다음과 같은 것이 작동합니다 (테스트되지는 않았지만).
$.ajax({
type: 'GET',
url: url,
success: function(data, status, xhr) {
var code = xhr.getResponseHeader('code');
yourFunction(code);
console.log("Success");
}
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다