2015-11-04 12 views
5

Ho un problema e non ho idea di quale sia la ragione. Sto testando richieste Ajax con questo codice.Intelijj IDEA stato, quella funzione di successo in richiesta AJAX in mai usato.


@Controller 
public class AjaxControllers { 
    @RequestMapping(value = {"dotheajax"}, method = RequestMethod.POST) 
    public @ResponseBody String testAjax(@RequestBody HumanDomain humanDomain) { 
    System.out.println(humanDomain.getUsername()); 
    System.out.println(humanDomain.getAge()); 
    System.out.println(humanDomain.getDate()); 
    return "Success"; 
    } 
} 

public class HumanDomain { 

String username; 

int age; 

String date; 

//getters and setters here 
} 

IntelliJ IDEA segna il successo in AJAX come "il successo di proprietà non utilizzati" e non succede nulla, ovviamente, nel "corpo successo". Non so davvero perché. La richiesta sta funzionando bene, in console ottengo il risultato atteso. La mia altra funzione AJAX simile funziona, ma non invio alcun dato JSON e GET invece di POST. Qualsiasi consiglio sarà molto apprezzato. P.S. Anche l'errore e il risultato sono contrassegnati come non utilizzati.

risposta

3

Vedo lo stesso errore ma sembra essere superficiale, il che significa che non influisce sulla funzionalità.

Per rendere l'errore scomparso, ho circondato la funzione con parentesi, rendendola una matrice contenente una funzione e convalida.

Esempio:

$.ajax({ 
    type : "POST", 
    contentType : "application/json", 
    url : "dotheajax", 
    data : JSON.stringify(dataToSend), 
    dataType : "json", 
    success : [ 
     function(response) { 
      $("#typeAjaxHere").html(response); 
     } 
    ] 
}); 

Da JQuery documentation,

"Come di jQuery 1.5, l'impostazione può accettare una serie di funzioni successo Ogni funzione sarà chiamato a turno".

+0

Un collegamento ai documenti JQuery in questo caso sarebbe un buon complemento al preventivo, come sarebbe un esempio specifico della correzione –

Problemi correlati