2016-04-06 14 views
3

Programımda kimliğini geçirerek bir işlem yapmam gerekiyor. Kimlik bir kutudan seçiliyor (örn; dinamik olarak değiştiriliyor)) .a ajax.but kullanarak id kimliği geçmek için ilkbaharda denetleyiciden yanıtı geri almak için kod bilmiyorum.bahar çerçevesinde denetleyiciden jsp sayfasına yanıt ajax çağrısı ile denetleyiciye nasıl yanıt verilir

$('#empId').change(function() { 
    $.ajax({ 
      type: 'POST', 
      dataType: 'json', 
      url: 'your_url', // in your controller side (RequestMapping value) 
      data: 'empId='+$('#empId').val(), 
      success: function(responseData, textStatus) { 
       // your stuff here. you found the response in responseData var. 
      }, 
      complete: function(textStatus) { 

      }, 
      error: function(responseData) 
      { 

      } 
    }); 
}); 

Ve aşağıda bir şey gibi Denetleyiciniz tarafında kod,

@RequestMapping(value = "your_url", method = RequestMethod.POST) 
    public ResponseEntity<String> postMethod(HttpServletRequest req) { 
     String jsonString = ""; 
     String empId = req.getParameter("empId"); 
     // your operation done here and 
     //convert it to json format before sending response. 
     jsonString = gson.toJson("your response convert here to json format"); // here i used google Gson library to convert your response in json format. 

     HttpHeaders responseHeaders = new HttpHeaders(); 
     responseHeaders.add("Content-Type", "text/html; charset=utf-8"); 
     return new ResponseEntity<String>(jsonString, responseHeaders, HttpStatus.CREATED); 
    } 
+0

Öyle mi:

<div class="form-group"> <label class="col-sm-4 control-label">Employee</label> <div class="col-sm-6"> <select id="empId" name="empId" class="form-control" > <option value="" >--Select--</option> <c:forEach var="row" items="${employeeList}" > <option value="${employeeList.Id}">${employeeList.name</option> </c:forEach> </select> </div> <div class="col-sm-6"> <input type="text" name="empname" id="empname" class="form-control"/> </div> </div> //i need to pass the employee id from the dropdown box to controller and get //the name of the employee as response .and set the response value in the text //box.how can be it done in spring using ajax. 

// ajax kodu ı ajax yan kod İşte

$('#empId').change(function(event) { var eId= $("select#empId").val(); $.get('getEmpName', { id: eId }, function(data) { $('#empname').val(data); }); }); //but i am not getting any response ie:nothing in data 

+0

@ Ataur Rahman Munna: evet – storm

+0

Bazı örnek kodları yapıştırıyorum. Eğer yardımcı olursa o zaman ans'ı kabul edin. Teşekkürler. –

cevap

2

çalıştı ajax üzerinden kontrolörün nasıl aranacağını ve ayrıca kontrolün ne olacağını er yöntemi? Her iki ajax çağrısı denetleyici yan koduyla birlikte mi?
İlgili konular