Dieser Artikel stellt hauptsächlich die Methode zur Verwendung von Thinkphp in Kombination mit Ajax vor ein Blick zusammen unten.
VorwortVor der Durchführung dieses Projekts bestand die Bild-Upload-Verarbeitung immer darin, die Formularübermittlung direkt für die Dateiübertragung zu verwenden. Diesmal ist eine Implementierung erforderlich Die asynchrone Übertragung von Bildern ist zwar nicht schwer zu implementieren, aber es verschwendet immer noch viel Zeit beim Debuggen. Der Grund dafür ist, dass ich das alte Plug-In Ajaxfileupload verwendet habe, das häufig Fehler meldete Als ich es zum ersten Mal benutzte, war der Handler keine Funktion.
Schweren Herzens habe ich Baidu durchsucht und die Antwort gefunden. Ich konnte nicht anders, als das Gefühl zu haben, dass die Suchmaschine
IndexLösungDer Grund für den oben genannten Fehler ist, dass
jquery die Handler-Methode seit 1.9.0 nicht mehr verwendet. Der spezifische Grund ist unbekannt, daher können Sie den Code nur manuell zum heruntergeladenen hinzufügen: jQuery.extend({
handleError: function( s, xhr, status, e ){ // If a local callback was specified, fire it if ( s.error ) { s.error.call( s.context || s, xhr, status, e ); } // Fire the global callback if ( s.global ) { (s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] ); } }
$.ajaxfileupload({ url : '', secureuri : '', fileElementId : '', --> 这里填的是 input file的ID data : {}, dataType : 'json', complete : function(data){} })
1, ajaxfileupload Ersetzen
Ersetzen Sie in .js miteval('data = '+ data) ;
data = jQuery.parseJSON(jQuery(data).text());
2 die vollständige Methode durch Erfolg
ok, und die vom Backend zurückgegebenen Daten können gedruckt werden.
ZusammenfassungDas obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Thinkphp in Kombination mit ajaxFileUpload zur Implementierung des Beispielcodes für die asynchrone Bildübertragung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!