2017-01-27 1 views
0

Wir haben ein System, wo Kundeninformationen in-line bearbeitet werden können. Wenn jemand in einer E-Mail setzt die bereits vorhanden ist, möchte ich die Fehlermeldung zurück:x-editierbare Rendern html Fehlerantwort

Email already exists. <a href='/find-duplicates/id'>Click here to find possible duplicates of this customer</a> 

ich der Benutzer auf den Link klicken, um in der Lage sein möchte, wenn er/sie die Fehlermeldung sieht. Die Fehlermeldung ist sehr einfach zu senden; es ist das Rendern des HTML, das ist das Problem.

+0

Was ist das Problem? Sie können den Erfolgsrückruf verwenden. Aus docs: 'success: function (Antwort, neuerWert) { if (response.status == 'error') gibt response.msg zurück; // msg wird in editierbarer Form angezeigt } ' –

+0

Ja, das ist richtig. Das Problem ist, dass die Fehlerreaktion nicht angeklickt werden kann. Ich möchte einen Link in die Fehlerantwort und das HTML einfügen, so dass der Benutzer klicken kann, was eine Lösung für ihr Problem sein könnte. – iateadonut

Antwort

1

Der Versuch, die gleiche Art von Link in X-editierbaren Feld Fehler als @iateadonut anzuzeigen.

Für alle, die html in x-editierbare Fehler anzuzeigen, vorausgesetzt, Sie den Fehler haben mit html wieder vom Server mit Antwortstatuscode unterscheidet sich von 500 (400 vielleicht) versuchen gesendet:

$(function() { 
    $('#your_field_id').editable({ 
    error: function(response, newValue) {    
     if(response.status === 500) { 
      return 'Service unavailable. Please try later.'; 
     } else { 
      var error = $.parseHTML(response.responseText) 
      $(".editable-error-block").html(error) 
     } 
    }, 
    }); 
}) 

Meist HTML Parsing Antwort Fehler und injizieren es in X-editierbare Fehlerblock. Gefunden in x-editable doc, options.