2017-01-31 4 views
0

Aus irgendeinem Grund kommt es mit "Uncaught TypeError: Illegal Invocation" Fehler und ich kann es nicht herausfinden, warum, irgendwelche Ideen?

AutomatedEmailSend: function(ele) { 
     var $ele = $(ele); 

     var formData = new FormData(); 
     formData.append("ShopId", $ele.data("shopid")); 
     formData.append("AutomatedEmailAddress", $("#AutomatedEmailAddress").val()); 
     formData.append("AutomatedEmailEnabled", $("#AutomatedEmailEnabled")[0].checked); 
     formData.append("AutomatedEmailTime", $("#AutomatedEmailTime").val()); 

     $.ajax({ 
      url: $ele.data("url"), 
      data: formData, 
      method:"POST" 
     }).done(function(response) { 
      trrNoty("Email sent!"); 
     }).fail(function(error) { 
      trrNoty(error.statusText,"error"); 
     }); 
    }, 
+0

mit versuchen Wo kommt dieser Fehler ausgelöst wird? – Justinas

+0

@Justinas nur, wenn es die $ .ajax trifft ({line –

+0

wenn es möglich ist dann machen Sie eine js fiddle –

Antwort

2

Haben Sie

processData: false 
+0

Das Problem behoben, können Sie erklären, warum bitte? –

+1

Standardmäßig Daten, die an die Datenoption als ein Objekt übergeben (technisch (alles andere als eine Zeichenfolge) wird verarbeitet und in eine Abfragezeichenfolge umgewandelt, die dem Standardinhaltstyp "application/x-www-form-urlencoded" entspricht. Wenn Sie ein DOMDocument oder andere nicht verarbeitete Daten senden möchten , setze diese Option auf false - BOTJr –

Verwandte Themen