[jquery-dev] Re: JSON reviver option

2009-08-19 Thread Samer Ziadeh
Check if json functions are already there, if they're not there then load up
json2.js with $.getScript

On Tue, Aug 18, 2009 at 09:22, Mark Gibson jollyt...@gmail.com wrote:


 On second thoughts John, i have to agree with you, especially as it
 can be implemented using a filter...

 function myfilter( type, data ) {
return type === 'json' ? JSON.parse(data, reviver) : data;
 }

 at least this would error if JSON didn't exist, and not silently
 produce different results.

 Regards
 - Mark

 2009/8/18 John Resig jere...@gmail.com:
  that old piece of missing functionality? Being what? Wholesale
 importing
  json2.js? That doesn't seem practical - especially since if json2.js is
  already included in a page (or if the native JSON object exists) we use
 it.
 
  --John
 
 
  On Mon, Aug 17, 2009 at 12:14 PM, Daniel Friesen 
 nadir.seen.f...@gmail.com
  wrote:
 
  IIRC json2 supports it... We could get around to fixing that old piece
  of missing functionality in jQuery and kill two birds with one stone.
 
  ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name]
 
  John Resig wrote:
   I'd be wary of adding that - especially since it wouldn't work for
   browsers that don't support JSON.parse.
  
   --John
  
  
   On Mon, Aug 17, 2009 at 3:12 AM, Mark Gibson jollyt...@gmail.com
   mailto:jollyt...@gmail.com wrote:
  
  
   Hi, any chance we could add a reviver option to the ajax settings
   for
   JSON requests?
   This could also be used by other plugins that parse JSON data too.
  
   - Mark
  
   Index: src/ajax.js
  
 ===
   --- src/ajax.js (revision 6529)
   +++ src/ajax.js (working copy)
   @@ -182,7 +182,8 @@
  json: application/json, text/javascript,
  text: text/plain,
  _default: */*
   -   }
   +   },
   +   jsonReviver: null
  },
  
  // Last-Modified header cache for next request
   @@ -565,7 +566,7 @@
  // Get the JavaScript object, if JSON is
   used.
  if ( type === json ) {
  if ( typeof JSON === object 
   JSON.parse ) {
   -   data = JSON.parse( data );
   +   data = JSON.parse( data,
   s.jsonReviver );
  } else {
  data = (new
   Function(return  + data))();
  }
  
  
  
  
   
 
 
 
 
  
 

 



-- 
Samer Ziadeh
www.samerziadeh.com


Let It Be

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
jQuery Development group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~--~~~~--~~--~--~---



[jquery-dev] Re: JSON reviver option

2009-08-18 Thread John Resig
that old piece of missing functionality? Being what? Wholesale importing
json2.js? That doesn't seem practical - especially since if json2.js is
already included in a page (or if the native JSON object exists) we use it.

--John


On Mon, Aug 17, 2009 at 12:14 PM, Daniel Friesen
nadir.seen.f...@gmail.comwrote:


 IIRC json2 supports it... We could get around to fixing that old piece
 of missing functionality in jQuery and kill two birds with one stone.

 ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name]

 John Resig wrote:
  I'd be wary of adding that - especially since it wouldn't work for
  browsers that don't support JSON.parse.
 
  --John
 
 
  On Mon, Aug 17, 2009 at 3:12 AM, Mark Gibson jollyt...@gmail.com
  mailto:jollyt...@gmail.com wrote:
 
 
  Hi, any chance we could add a reviver option to the ajax settings for
  JSON requests?
  This could also be used by other plugins that parse JSON data too.
 
  - Mark
 
  Index: src/ajax.js
  ===
  --- src/ajax.js (revision 6529)
  +++ src/ajax.js (working copy)
  @@ -182,7 +182,8 @@
 json: application/json, text/javascript,
 text: text/plain,
 _default: */*
  -   }
  +   },
  +   jsonReviver: null
 },
 
 // Last-Modified header cache for next request
  @@ -565,7 +566,7 @@
 // Get the JavaScript object, if JSON is used.
 if ( type === json ) {
 if ( typeof JSON === object 
  JSON.parse ) {
  -   data = JSON.parse( data );
  +   data = JSON.parse( data,
  s.jsonReviver );
 } else {
 data = (new
  Function(return  + data))();
 }
 
 
 
 
  

 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
jQuery Development group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~--~~~~--~~--~--~---



[jquery-dev] Re: JSON reviver option

2009-08-18 Thread Mark Gibson

On second thoughts John, i have to agree with you, especially as it
can be implemented using a filter...

function myfilter( type, data ) {
return type === 'json' ? JSON.parse(data, reviver) : data;
}

at least this would error if JSON didn't exist, and not silently
produce different results.

Regards
- Mark

2009/8/18 John Resig jere...@gmail.com:
 that old piece of missing functionality? Being what? Wholesale importing
 json2.js? That doesn't seem practical - especially since if json2.js is
 already included in a page (or if the native JSON object exists) we use it.

 --John


 On Mon, Aug 17, 2009 at 12:14 PM, Daniel Friesen nadir.seen.f...@gmail.com
 wrote:

 IIRC json2 supports it... We could get around to fixing that old piece
 of missing functionality in jQuery and kill two birds with one stone.

 ~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name]

 John Resig wrote:
  I'd be wary of adding that - especially since it wouldn't work for
  browsers that don't support JSON.parse.
 
  --John
 
 
  On Mon, Aug 17, 2009 at 3:12 AM, Mark Gibson jollyt...@gmail.com
  mailto:jollyt...@gmail.com wrote:
 
 
      Hi, any chance we could add a reviver option to the ajax settings
  for
      JSON requests?
      This could also be used by other plugins that parse JSON data too.
 
      - Mark
 
      Index: src/ajax.js
      ===
      --- src/ajax.js (revision 6529)
      +++ src/ajax.js (working copy)
      @@ -182,7 +182,8 @@
                             json: application/json, text/javascript,
                             text: text/plain,
                             _default: */*
      -               }
      +               },
      +               jsonReviver: null
             },
 
             // Last-Modified header cache for next request
      @@ -565,7 +566,7 @@
                             // Get the JavaScript object, if JSON is
  used.
                             if ( type === json ) {
                                     if ( typeof JSON === object 
      JSON.parse ) {
      -                                       data = JSON.parse( data );
      +                                       data = JSON.parse( data,
      s.jsonReviver );
                                     } else {
                                             data = (new
      Function(return  + data))();
                                     }
 
 
 
 
  




 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
jQuery Development group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~--~~~~--~~--~--~---



[jquery-dev] Re: JSON reviver option

2009-08-17 Thread Daniel Friesen

IIRC json2 supports it... We could get around to fixing that old piece 
of missing functionality in jQuery and kill two birds with one stone.

~Daniel Friesen (Dantman, Nadir-Seen-Fire) [http://daniel.friesen.name]

John Resig wrote:
 I'd be wary of adding that - especially since it wouldn't work for 
 browsers that don't support JSON.parse.

 --John


 On Mon, Aug 17, 2009 at 3:12 AM, Mark Gibson jollyt...@gmail.com 
 mailto:jollyt...@gmail.com wrote:


 Hi, any chance we could add a reviver option to the ajax settings for
 JSON requests?
 This could also be used by other plugins that parse JSON data too.

 - Mark

 Index: src/ajax.js
 ===
 --- src/ajax.js (revision 6529)
 +++ src/ajax.js (working copy)
 @@ -182,7 +182,8 @@
json: application/json, text/javascript,
text: text/plain,
_default: */*
 -   }
 +   },
 +   jsonReviver: null
},

// Last-Modified header cache for next request
 @@ -565,7 +566,7 @@
// Get the JavaScript object, if JSON is used.
if ( type === json ) {
if ( typeof JSON === object 
 JSON.parse ) {
 -   data = JSON.parse( data );
 +   data = JSON.parse( data,
 s.jsonReviver );
} else {
data = (new
 Function(return  + data))();
}




 

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
jQuery Development group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~--~~~~--~~--~--~---