English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Soluzione perfetta per il problema di jQuery in cui non viene eseguito né success né error dopo una richiesta AJAX

Dopo che la richiesta AJAX di jQuery è stata eseguita con successo con il server, né la funzione success né la funzione error vengono eseguite, inoltre il sistema segnala un errore: Uncaught SyntaxError: Unexpected identifier at Object.success, ma il server è in grado di restituire i dati, il codice originale è il seguente:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "json", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("Corretto");
  },
  error: function(err) {  
    alert("Errore");   
  }
});
return source;  

La ragione principale è che i dati di ritorno dal backend non sono nel formato JSON, mentre nel codice è stato specificato dataType: "json", la soluzione è cambiare json in text, il codice modificato è il seguente:

 var source=[];
$.ajax({   
  type: "post",   
  url: "connectdb/select.jsp",    
  data: {database: "scmdb", selectsql: sql}, 
  async: false, method: 'post',  
  dataType: "text", 
  success: function(data) {   
    eval("source="+data+";");
    //source=eval(data); 
    alert("Corretto");
  },
  error: function(err) {  
    alert("Errore");   
  }
});
return source; 

Conclusione

Il metodo descritto di seguito è stato introdotto dall'autore per risolvere il problema di non eseguire né success né error dopo che la richiesta AJAX in jQuery è stata eseguita con successo, sperando che possa essere utile a tutti voi!

Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, il copyright spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume responsabilità legali correlate. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una e-mail a notice#oldtoolbag.com (sostituisci # con @ durante l'invio dell'e-mail) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente i contenuti sospetti di violazione del copyright.

Ti potrebbe interessare