매운만두맥주
1k
2021-01-24 15:07:27
2
200

제이쿼리 ajax 질문드립니다 ㅜㅜ


예를들어 이런 코드가 있다고 하면..



    	             $.ajax({
    	            	     type : "get",
    	            	     async : true,
    	            	     url : "${contextPath}/goods/keywordSearch.do",
    	            	     data : {keyword : value},  
    	            	     success : function(data, textStatus) {
    	            	    	   var jsonInfo = JSON.parse(data); 
    	            	    	   displayResult(jsonInfo)       
    	            	     },
    	            	     error : function(data, textStatus) {
    	            	    	   alert("에러가 발생햇습니다." + data);
    	            	     },
    	            	     complete : function(data, textStatus){
    	            	    	    //alert("작업을 완료 했습니다.")
    	            	     }
    	             });  //end ajax


위에서 data 의 경우에

success의 function 인자로 다시 들어가게 되는데요,


이 때 function에서 data가 사용되게 전에 data 값이 ${contextPath}/goods/keywordSearch.do" 로

먼저 전송된 후 값을 리턴받을 수 있는건가요?


그러니까

success 부분의 function에 들어가는 data는 비동기로 컨트롤러에 전송되고 리턴된 값일 수 있는건가요?

0
  • 답변 2

  • 콘푸로스트
    2k
    2021-01-24 15:21:35

    success, error, complete 는 모두 keywordSearch.do를 호출한 뒤, 결과를 받고 실행됩니다.
    function 안에 data는 keywordSearch.do를 호출하고 리턴받은 값입니다.
    보통 json, xml, html, text 등 여러 형태구요.

  • 매운만두맥주
    1k
    2021-01-24 15:29:07
  • 로그인을 하시면 답변을 등록할 수 있습니다.