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

Perfekte Lösung für das Problem, dass nach einem erfolgreichen ajax-Anfrage neither success noch error ausgeführt wird, in jQuery

In jQuery, after the AJAX request to the background data is successful, neither the success nor the error is executed, in addition, the system reports an error: Uncaught SyntaxError: Unexpected identifier at Object.success, but the background can return data, the original code is as follows:

 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("Richtig");
  },
  error: function(err) {  
    alert("Fehler");   
  }
});
return source;  

Der Hauptgrund liegt darin, dass die von der Backend-Ende zurückgegebenen Daten nicht im JSON-Format sind, sondern im Code wurde dataType: "json" angegeben. Die Lösung besteht darin, json in text zu ändern. Der geänderte Code lautet wie folgt:

 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("Richtig");
  },
  error: function(err) {  
    alert("Fehler");   
  }
});
return source; 

Zusammenfassung

Die folgenden Lösungen, die der Redakteur den Lesern vorgestellt hat, um das Problem zu lösen, dass nach dem Erfolg der AJAX-Anfrage von jQuery weder success noch error ausgeführt wird, hoffe, dass sie den Lesern helfen.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet entnommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetbenutzern freiwillig bereitgestellt und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie urheberrechtlich relevante Inhalte finden, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @, wenn Sie eine E-Mail senden, und geben Sie relevante Beweise an. Sobald überprüft, wird die Website die fraglichen urheberrechtlichen Inhalte sofort löschen.)

Du magst das