2012-10-12 57 views
0

我试图重写XMLHTTPRequest行为,以便在本机应用程序(它将处理https证书认证挑战)的情况下将Ajax请求委托给phonegap插件。覆盖XMLHTTPRequest调用

在情况下,应用在本机容器中运行,

  • 取消当前的HTTP通话
  • 调用PhoneGap的插件,以便执行HTTP呼叫
  • 接收HTTP响应
  • 触发中的事件当前带有http响应元素的XMLHttpRequest实例

我的应用程序必须运行在本地e和web上下文使用相同的源代码。开发人员可以无缝地进行Ajax调用。

这里是我想要做的一个示例代码:

我不知道如何通过HTTP标题和内容正确当前XMLHttpRequest实例以及如何触发的onreadystatechange方法。

由于提前,

+0

你的问题是什么? – alex

+0

我编辑了这个问题:-) – ridan

回答

1

科尔多瓦/ PhoneGap的重新定义XMLHttpRequest对象了一些平台的Windows Phone的提供附加功能,例如它是通过以下方式

https://github.com/apache/incubator-cordova-js/blob/master/lib/wp7/plugin/wp7/XHRPatch.js

盒子

可能您希望以相同的方式执行某些操作或扩展您平台的现有实现。

+1

感谢您的回复,我确实要使用XMLHTTPRequest的重新定义。这是一个很好的重新定义:https://github.com/philikon/MockHttpRequest – ridan

+0

您是否找到了解决方案? 我尝试覆盖移动设备上请求的原始标头。你能帮我吗? –