Try to use the native JSON parser in all cases and fallback to the old technique...
authorjeresig <jeresig@gmail.com>
Tue, 5 Jan 2010 22:33:41 +0000 (17:33 -0500)
committerjeresig <jeresig@gmail.com>
Tue, 5 Jan 2010 22:33:41 +0000 (17:33 -0500)
src/ajax.js

index b5adf2c..91519d2 100644 (file)
@@ -579,9 +579,11 @@ jQuery.extend({
 
                        // Get the JavaScript object, if JSON is used.
                        if ( type === "json" ) {
-                               if ( typeof JSON === "object" && JSON.parse ) {
+                               // Try to use the native JSON parser first
+                               try {
                                        data = JSON.parse( data );
-                               } else {
+
+                               } catch(e) {
                                        data = (new Function("return " + data))();
                                }
                        }