Quellcode durchsuchen

Show error message when run fails

Andrew vor 9 Jahren
Ursprung
Commit
8f98611e26

+ 9 - 1
app/views/blazer/dashboards/show.html.erb

@@ -134,9 +134,17 @@
     </div>
   </div>
   <script>
-    $.post("<%= run_queries_path %>", <%= json_escape({statement: query.statement, query_id: query.id, only_chart: true}.to_json).html_safe %>, function (data) {
+    var request = $.ajax({
+      url: "<%= run_queries_path %>",
+      method: "POST",
+      data: <%= json_escape({statement: query.statement, query_id: query.id, only_chart: true}.to_json).html_safe %>,
+      dataType: "html"
+    }).done(function(data) {
       $("#chart-<%= i %>").html(data);
       $("#chart-<%= i %> table").stupidtable();
+    }).fail(function(jqXHR, textStatus, errorThrown) {
+      var message = (typeof errorThrown === "string") ? errorThrown : errorThrown.message;
+      $("#chart-<%= i %>").css("color", "red").html(message);
     });
   </script>
 <% end %>

+ 9 - 1
app/views/blazer/queries/show.html.erb

@@ -153,9 +153,17 @@
   </div>
 
   <script>
-    $.post("<%= run_queries_path %>", <%= json_escape({statement: @statement, query_id: @query.id}.to_json).html_safe %>, function (data) {
+    var request = $.ajax({
+      url: "<%= run_queries_path %>",
+      method: "POST",
+      data: <%= json_escape({statement: @statement, query_id: @query.id}.to_json).html_safe %>,
+      dataType: "html"
+    }).done(function(data) {
       $("#results").html(data);
       $("#results table").stupidtable().stickyTableHeaders({fixedOffset: 60});
+    }).fail(function(jqXHR, textStatus, errorThrown) {
+      var message = (typeof errorThrown === "string") ? errorThrown : errorThrown.message;
+      $("#results").css("color", "red").html(message);
     });
   </script>
 <% end %>