[ https://issues.apache.org/jira/browse/CB-5203?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13821249#comment-13821249 ]
Patrick Mueller commented on CB-5203: ------------------------------------- For 2), I guess the question is whether we patch weinre to work with the current Cordova/WP8 or not, right? If we do fix it, the least intrusive thing that works would be best. I think just adding a try/catch around the addEventListener() invocation is the easiest - we won't log the XHRs correctly, but everything else should work, right? I guess the other point would be - is there an easy fix in case people run into the issue; and I'm guessing your "hack the target-script" is the easiest fix. Lastly, when would we see a new, fixed Cordova/WP8? My feeling is that we should opt for - do nothing, let people hand-patch it, unless next Cordova/WP8 is very late. > Using XmlHTTPRequest.open on WP8 raises a TypeError > --------------------------------------------------- > > Key: CB-5203 > URL: https://issues.apache.org/jira/browse/CB-5203 > Project: Apache Cordova > Issue Type: Bug > Components: weinre > Affects Versions: 3.1.0 > Environment: Windows Phone 7 + 8 > Windows 8, MS Visual Studio Express 2012 for Windows Phone version > 11.0.60610.01 Update 3. .NET version 4.5.50709. Weinre 2.0.0-pre-HH0SN197 > Reporter: Björn Andersson > Assignee: Sergey Grebnov > > Using the {{cordova-app-hello-world}} code on a WP8 device, connected to the > device through weinre, trying to use XMLHTTPRequest like this: > {code:language=javascript} > var xhr = new XMLHttpRequest(); > xhr.open('GET', 'js/index.js', true); > xhr.send(); > console.log(xhr.responseText); > {code} > An error is raised at {{xhr.open}}: {{TypeError: Object doesn't support > property or method 'addEventListener'}} > The same code on iOS runs through and shows me the content of {{index.js}}. > Changing the call to: > {code:javascript} > var xhr = new XMLHttpRequest(); > xhr._url = 'js/index.js'; > xhr.send(); > console.log(xhr.responseText); > {code} > Returns the expected result. > I also noticed that {{XMLHttpRequest.prototype.open}} does not match the code > in {{cordovalib\XHRHelper.cs}}: > {code:title=XMLHttpRequest.prototype.open|javascript} > function() { > var result; > callBeforeHooks(hookSite, this, arguments); > try { > result = func.apply(this, arguments); > } catch (e) { > callExceptHooks(hookSite, this, arguments, e); > throw e; > } finally { > callAfterHooks(hookSite, this, arguments, result); > } > return result; > } > {code} > GitHub repository with the code I used: > https://github.com/gaqzi/cordova-wp8-xhr-test -- This message was sent by Atlassian JIRA (v6.1#6144)