I can continually crash IE11 when sending a large / complex json object using the Angulars $ http.post method.
I have an angular example that can be run in IE11 to see the behavior I'm experiencing: http://plnkr.co/edit/yYaDy8d00VGV6WcjaUu3?p=preview
This is the code that causes the crash:
$http.post($scope.saveDocumentUrl, { "document": doc, "submit": submit, "trash": trash }).success(function (data) { if (!data.Success) { bootbox.alert(data.Message); } else { if (trash) { $scope.periodReviewDocuments.pop(doc); hideModalWindow();
This is the working jquery code:
$.ajax({ url: $scope.saveDocumentUrl, data: JSON.stringify({ "document": doc, "submit": submit, "trash": trash }), contentType: "application/json; charset=utf-8", dataType: "json", type: "POST" }).done(function (data) { if (!data.Success) { bootbox.alert(data.Message); } else { if (trash) { $scope.periodReviewDocuments.pop(doc); hideModalWindow(); //we call this in the event that the method was called from the document and not from the list. } if (submit) { $scope.periodReviewDocuments.pop(doc); resetForm(); bootbox.alert("Your document has been submitted"); hideModalWindow(); } } $scope.isBusy = false; }).fail(function (data, status) { $scope.isBusy = false; bootbox.alert("The server encountered an error and could not save your document. If this problem persists please contact the administrators"); })
This is what I know so far:
- This problem only occurs in IE11 - Windows 8.1 / IE 11 (11.0.9600.17498). Update Version 11.0.15 (KB3008923).
- The browser is sent after a crash.
- I checked the incoming request to the server and the payload was serialized / deserialized perfectly.
- I replaced the $ http.post function with jquery $ .ajax and it solved the problem, but it is not a solution, since I am using angular.
- I lost 3 days on this
source share