]> source.dussan.org Git - jquery.git/commitdiff
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 b5adf2c7fdb44e43e719789e71d173f95d6863a2..91519d2892aa9edadf26f027c1105a422dd60e7f 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))();
                                }
                        }