2017-12-29 6 views
0

Ich habe diesen Code Ajax auf meiner Web-Seite läuft (asp.net Rasierapparat)Ajax Fehler Rückkehr „Text“

$(document).on('click', '#search-results tr', function (event) { 
    //Add to cart 
    var id = $(this).find('#SKU').val(); 
    var userId = $('#ID').val(); 
    $.ajax({ 
     url: "/orders/AddtoCart", 
     type: 'POST', 
     cache: false, 
     dataType: 'json', 
     data: { "productId": id, "Quantity": 1, "UserID": userId, "Description": "" }, 
     success: function (data) { 
      console.debug("Added to cart"); 
      //ajax call to DraftOrderDetailsLineItems to refresh the lines 
      $.get('/Orders/DraftOrderDetailsLineItems/', { customerId: data.id }, function (data) { 
       $("#draftOrderItems").html(data); 
      }) 
     }, 
     error: function (jqXHR, textStatus, errorThrown) { 
      console.error("[Error in Ajax Request, Add To Cart] Code:" + jqXHR.status + " Error:" + errorThrown + " \nText Status:" + jqXHR.responseText); 
     } 
    }); 
}); 

Ich habe einen Haltepunkt in meinem Controller und es ruft die addToCart Methode gut. Allerdings, wenn ich in meiner Konsole aussehen erhalte ich diese Fehlermeldung:

VM247 DraftOrderDetails.js:19 [Error in Ajax Request, Add To Cart] Code:0 Error: Text Status:undefined

Ich habe diese überall gesucht und ich kann einfach nicht scheinen, um herauszufinden, was man geht.

+0

Würden Sie Server Side Codes teilen? – lucky

+0

Meine Vermutung ist, dass der Controller nicht gültige JSON zurückgibt. Wechseln Sie zur Registerkarte Netzwerk der Konsole, und sehen Sie sich die unbearbeitete Antwort an. Es könnte Fehlermeldungen oder HTML um den JSON geben. – Barmar

+0

Sollte 'customerId' Zitate haben? 3. Zeile innerhalb 'Erfolg'. – wazz

Antwort

0

Sieht aus wie ein Fehler von der Steuerung aller Orte. Der Controller warf einen nicht abgefangenen Fehler, der diesen Ajax-Fehler ausspuckte (was technisch kein Fehler war). Sobald wir den Fehler im Controller gefangen hatten, verschwand der Ajax-Fehler. Sie können dies nur posten, falls jemand anderes dies sieht und hoffentlich auf eine andere mögliche Ursache des Fehlers hingewiesen wird.