Hybrid View

  1. #1
    Sencha User
    Join Date
    Jan 2013
    Posts
    10
    Vote Rating
    0
    Veer_Muchandi is on a distinguished road

      0  

    Default CORS Request - HTTP OPTIONS Command fails in Chrome with 'Load cancelled' status

    CORS Request - HTTP OPTIONS Command fails in Chrome with 'Load cancelled' status


    I am using Sencha Touch 2.1.0. I am making a HTTP GET call. It is a CORS request. Hence it is sending Pre-flight HTTP OPTIONS command as expected.
    I have installed CORS filter on my server and configured it. The calls from my code were going through very well till yesterday. Suddenly today it stopped loading data. When I check the Network calls in Chrome, I see that the OPTIONS method shows up as "Load cancelled"
    Method: OPTIONS
    Status Text: "Load cancelled"
    Type: pending
    Initiator: Connection.js:319

    I had a similar issue when I configured CORS filter for the first time. When I cleared browser cache, it started working. This time, I am not sure why it suddenly stopped working. I tried to clear the cache and history in the browser.
    If I make the same exact call from HTTPRequestor in Firefox it works very well (hence server configuration seems good). Here is the call. I have masked url due to confidentiality reasons.

    OPTIONS http://myurl/rest/items?_dc=13583048...art=0&limit=25 HTTP/1.1Access-Control-Request-Method: GETOrigin: http://localhost:8080Access-Control-Request-Headers: accept, origin, x-requested-withThe same exact request gives me a very good response from HTTPRequestor. Here is the result:

    OPTIONS http://myurl/rest/items?_dc=13583048...quest-Headers: accept, origin, x-requested-withAccess-Control-Request-Method: GETOrigin: http://localhost:8080 -- response --200 OKDate: Wed, 16 Jan 2013 03:19:27 GMTServer: Apache-Coyote/1.1Access-Control-Allow-Origin: http://localhost:8080Access-Control-Allow-Credentials: trueAccess-Control-Allow-Methods: HEAD, GET, POST, OPTIONSAccess-Control-Allow-Headers: X-Requested-With, Origin, Accept, Content-TypeContent-Length: 0Strict-Transport-Security: max-age=15768000, includeSubDomainsKeep-Alive: timeout=15, max=100Connection: Keep-AliveSencha code in the Store to make this call:

    proxy: { type: 'ajax', method: 'GET', url: 'http://myurl/rest/items', withCredentials: true, useDefaultXhrHeader: false, disableCaching: false, headers: { "Accept": "application/json" }, failure: function(response) { if (response.timedout) { Ext.Msg.alert('Timeout', "The server timed out "); } else if (response.aborted) { Ext.Msg.alert('Aborted', "Looks like you aborted the request"); } else { Ext.Msg.alert('Bad', "Something went wrong with your request"); } }, success: function(response){ Ext.Msg.alert(response.responseText); } }, autoLoad: true,Please help me understand how I can fix this issue.

  2. #2
    Sencha User
    Join Date
    Jan 2013
    Posts
    10
    Vote Rating
    0
    Veer_Muchandi is on a distinguished road

      0  

    Default An additional update

    An additional update


    When I deploy this code, it works from the browser on the mobile device with no issues. It does not work from my computer.

  3. #3
    Sencha User
    Join Date
    Jan 2012
    Posts
    13
    Vote Rating
    0
    koenoe is on a distinguished road

      0  

    Default Looks like my problem

    Looks like my problem


    I think this is the same problem I'm facing in iOS Safari:

    http://www.sencha.com/forum/showthre...514#post939514

  4. #4
    Sencha User
    Join Date
    Feb 2013
    Posts
    26
    Vote Rating
    0
    JustAndrei is on a distinguished road

      0  

    Default


    Hi Veer_Muchandi,

    I have the similar problem. Have you managed to resolve that?

    I've tried command line option
    --disable-web-security, but it only seems to skip the OPTIONS request, while the POST request fails anyway.

    What's interesting is that when I open the server URL in another tab thereby making the GET request, then the OPTIONS request starts working, until the browser is restarted.

    Best regards
    Just


  5. #5
    Sencha User
    Join Date
    Feb 2013
    Posts
    26
    Vote Rating
    0
    JustAndrei is on a distinguished road

      0  

    Default


    Also, it seems to me it might be related to that the service is hosted in a staging environment, where the server uses a self-signed certificate.

Thread Participants: 2

Tags for this Thread

Turkiyenin en sevilen filmlerinin yer aldigi xnxx internet sitemiz olan ve porn sex tarzi bir site olan mobil porno izle sitemiz gercekten dillere destan bir durumda herkesin sevdigi bir site olarak tarihe gececege benziyor. Sitenin en belirgin ozelliklerinden birisi de Turkiyede gercekten kaliteli ve muntazam, duzenli porno izle siteleri olmamasidir. Bu yuzden iste. Ayrica en net goruntu kalitesine sahip adresinde yayinlanmaktadir. Mesela diğer sitelerimizden bahsedecek olursak, en iyi hd porno video arşivine sahip bir siteyiz. "The Best anal porn videos and slut anus, big asses movies set..."