So when I tried to open a file input dialog, I got this error Error: [$rootScope:inprog]. This happens because there can be only one $digest or $apply operation in progress.

To avoid this problem, you can do two things:

1) The Angular JS way by adding a timeout. Make sure to include $timeout and inject it in your controller.

Sample code:

2) The old fashion way by adding onclick=”document.getElementById(‘id’).click()” to the input file element.

This error happens when you try to parse a returned JSON string in Javascript. Chances are, the string that want to parse as a JSON object is already parsed, hence the error message “Unexpected token o”.

The solution is to use the variable returned to you, say from an asynchronous call as a JSON Object rather than trying to parse it again.

Related Posts Plugin for WordPress, Blogger...