X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fajax.js;h=552d412f4ad5a0235e03c9f037eadcbd446cdb1f;hb=0912109ffc86610161c769534df84400ccd1aa65;hp=502f00653f4c5e53ed13d28dc8022afc24664ee0;hpb=a6ef036bb6a3610431471eebc2623bf8ad06bdd6;p=jquery.git diff --git a/src/ajax.js b/src/ajax.js index 502f006..552d412 100644 --- a/src/ajax.js +++ b/src/ajax.js @@ -591,23 +591,7 @@ jQuery.extend({ if ( typeof data === "string" ) { // Get the JavaScript object, if JSON is used. if ( type === "json" || !type && ct.indexOf("json") >= 0 ) { - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if (/^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") - .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]") - .replace(/(?:^|:|,)(?:\s*\[)+/g, ""))) { - - // Try to use the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - data = window.JSON.parse( data ); - - } else { - data = (new Function("return " + data))(); - } - - } else { - jQuery.error( "Invalid JSON: " + data ); - } + data = jQuery.parseJSON( data ); // If the type is "script", eval it in global context } else if ( type === "script" || !type && ct.indexOf("javascript") >= 0 ) {