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