cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marco Spinola Durante (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-6450) [WP8] XHRHelper incompatibility with Sencha Touch
Date Fri, 25 Apr 2014 09:09:14 GMT

    [ https://issues.apache.org/jira/browse/CB-6450?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13980818#comment-13980818
] 

Marco Spinola Durante commented on CB-6450:
-------------------------------------------

the change gives me an unhanded exception:

{code}
An exception of type 'System.SystemException' occurred in Microsoft.Phone.Interop.ni.dll but
was not handled in user code
{code}

at this line in XHRHelper.cs
{code}
Browser.InvokeScript("__onXHRLocalCallback", new string[] { "200", text });
{code}

> [WP8] XHRHelper incompatibility with Sencha Touch
> -------------------------------------------------
>
>                 Key: CB-6450
>                 URL: https://issues.apache.org/jira/browse/CB-6450
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: WP8
>    Affects Versions: 3.4.0
>         Environment: WP8, IE10
>            Reporter: Marco Spinola Durante
>            Assignee: Jesse MacFadyen
>            Priority: Critical
>
> My app uses Cordova 3.4.0 & Sencha Touch successfully on iOS and Android. I am extending
support to WP8, but the app wont start correctly.
> The problem lies in the XHRHelper (probably in the injected JS code), because if I load
the app in the IE10 browser everything works fine.
> From Sencha Touch point of view loading of XML fails, although the reader returns 200,
I can see that the response.responseXML field is empty.
> I tried to edit the injected JS script and change as follows:
> {code:javascript}var funk = function () {
>    window.__onXHRLocalCallback = function (responseCode, responseText) {
>       alias.status = responseCode;
>       if (responseCode == '200') {
>          alias.responseText = responseText;
>          // MY CHANGE HERE
>          alias.responseXML = responseText;
>          // END
>       }
>       else {
>          alias.onerror && alias.onerror(responseCode);
>       }
>       alias.changeReadyState(XHRShim.DONE);
>    }
>    alias.changeReadyState(XHRShim.LOADING);
>    window.external.Notify('XHRLOCAL/' + resolvedUrl);
> }
> {code}
> but it didn't help.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message