Index: wp-admin/js/widgets.js
===================================================================
--- wp-admin/js/widgets.js	(revision 23694)
+++ wp-admin/js/widgets.js	(working copy)
@@ -175,8 +175,10 @@
 	},
 
 	saveOrder : function(sb) {
+		var spinner;
+
 		if ( sb )
-			$('#' + sb).closest('div.widgets-holder-wrap').find('.spinner').css('display', 'inline-block');
+			spinner = $('#' + sb).closest('div.widgets-holder-wrap').find('.sidebar-name .spinner').css('display', 'inline-block');
 
 		var a = {
 			action: 'widgets-order',
@@ -190,7 +192,18 @@
 		});
 
 		$.post( ajaxurl, a, function() {
-			$('.spinner').hide();
+			if ( spinner ) {
+				spinner.addClass('success').fadeOut('slow', function() {
+					$(this).removeClass('success');
+				});
+			}
+		})
+		.error( function() {
+			if ( spinner ) {
+				spinner.addClass('error').fadeOut('slow', function() {
+					$(this).removeClass('error');
+				});
+			}
 		});
 
 		this.resize();
@@ -235,7 +248,10 @@
 					wpWidgets.resize();
 				}
 			} else {
-				$('.spinner').hide();
+				$('.spinner', widget).addClass('success').fadeOut('slow', function() {
+					$(this).removeClass('success');
+				});
+
 				if ( r && r.length > 2 ) {
 					$('div.widget-content', widget).html(r);
 					wpWidgets.appendTitle(widget);
@@ -244,6 +260,11 @@
 			}
 			if ( order )
 				wpWidgets.saveOrder();
+		})
+		.error( function() {
+			$('.spinner', widget).addClass('error').fadeOut('slow', function() {
+				$(this).removeClass('error');
+			});
 		});
 	},
 
Index: wp-admin/css/wp-admin.css
===================================================================
--- wp-admin/css/wp-admin.css	(revision 23694)
+++ wp-admin/css/wp-admin.css	(working copy)
@@ -4625,6 +4625,14 @@
 	margin: 5px 5px 0;
 }
 
+.spinner.success {
+	background-image: url(../images/yes.png);
+}
+
+.spinner.error {
+	background-image: url(../images/no.png);
+}
+
 .no-float {
 	float: none;
 }
@@ -9105,6 +9113,14 @@
 	.customize-loading #customize-container {
 		background-image: url(../images/wpspin_light-2x.gif);
 	}
+
+	.spinner.success {
+		background-image: url(../images/yes-2x.png);
+	}
+
+	.spinner.error {
+		background-image: url(../images/no-2x.png);
+	}
 }
 
 /* =Localized CSS
