Results 1 to 4 of 4

Thread: [6.6.0 classic] Ext.data.reader.Json ignores Ext.USE_NATIVE_JSON setting.

    You found a bug! We've classified it as EXTJS-27512 . We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.
  1. #1
    Sencha User
    Join Date
    Jan 2016
    Location
    Brazil
    Posts
    138

    Default [6.6.0 classic] Ext.data.reader.Json ignores Ext.USE_NATIVE_JSON setting.

    When we force Ext.USE_NATIVE_JSON = false and use a store with JSON reader (Ext.data.reader.Json), the Ext.data.proxy.Ajax class ignores the fact we want to use ExtJS own implementation of JSON decoding and creates a XMLHttpRequest object with responseType = 'json' on browsers supporting XHR2 protocol (Ext.supports.XHR2 == true).

    This effectively makes the response not to be decoded by Ext JS, bypassing its implementation and breaking previous applications that worked with Ext JS 6.5.3-.

    While this is not a very trivial problem to understand, the fix is pretty trivial. Just add a && Ext.USE_NATIVE_JSON condition to Ext.data.proxy.Ajax.doRequest(), on line 326.

    I've written a fiddle that tampers the next method called right after it calls doRequest() to show how it is setting the XMLHttpRequest object in different scenarios, and also implements a fix (that's triggered by clicking a button) to the issue:



    I hope the fiddle above helps illustrating the issue. Notice the browser should be XHR2-capable (Ext.supports.XHR2 must return 'true') for the issue to be reproducible. The main problem of this, is it imposes a breaking change to applications that used to explore the uncommon (or wrong) JSON syntax as return data, or simply opted out of using browsers' native JSON, even knowing about the XSS risks involved in Ext JS own implementation of Ext.decode().
    Object.NET
    Frameworks and Tools for .NET Developers
    --------------------------------------------------
    Ext.NET - Ext JS for ASP.NET - Examples | Twitter
    Bridge.NET - Write C#. Run JavaScript! - Live | Twitter
    --------------------------------------------------

  2. #2
    Ext Support Team
    Join Date
    Jan 2018
    Posts
    569

    Default

    Hello, hope you are doing well.

    Thank you for reporting this to us, I have identified this to be a bug, I will go ahead and update this in our bug tracker. The reference number will be attached here for you to be able to track the progress.

    Regards,
    Kumar
    Sencha Support.

  3. #3
    Sencha Staff
    Join Date
    Sep 2017
    Posts
    126

    Default

    Thanks for the report! I have opened a bug in our bug tracker.

  4. #4
    Sencha Premium User
    Join Date
    Feb 2012
    Location
    Berne, Switzerland
    Posts
    736

    Default

    Same problem here. Ajax requests with [6.6.0. classic] break most of my apps when I migrate them from [6.5.3]!

Similar Threads

  1. [FIXED] Ext.data.Session ignores proxy batchActions setting
    By shprota in forum Ext 5: Bugs
    Replies: 8
    Last Post: 11 Dec 2015, 1:07 PM
  2. Replies: 4
    Last Post: 19 Feb 2012, 11:48 AM
  3. Replies: 1
    Last Post: 1 Sep 2011, 4:48 AM
  4. Replies: 0
    Last Post: 18 Aug 2011, 3:44 PM
  5. ASP Classic and JSON Reader
    By wfrishse in forum Ext 1.x: Help & Discussion
    Replies: 1
    Last Post: 30 Jul 2007, 7:19 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •