Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重写XMLHttpRequest并模拟响应_Javascript_Cordova_Xmlhttprequest_Python Requests_Phonegap - Fatal编程技术网

Javascript 重写XMLHttpRequest并模拟响应

Javascript 重写XMLHttpRequest并模拟响应,javascript,cordova,xmlhttprequest,python-requests,phonegap,Javascript,Cordova,Xmlhttprequest,Python Requests,Phonegap,是否可以重写XMLHttpRequest并模拟回调的响应 比如: window.XMLHttpRequest.prototype.open=function(){ var url=参数[1]; if(url=='someUrl'&&isOnline===false){ //返回对请求的假响应。。。 } ... }解决方案是使用mockjax插件。解决方案是使用mockjax插件。您尝试过吗?使用open返回值并不能模拟XMLHttpRequest的实际工作方式,因此您需要重新思考整个想法——但

是否可以重写XMLHttpRequest并模拟回调的响应

比如:

window.XMLHttpRequest.prototype.open=function(){
var url=参数[1];
if(url=='someUrl'&&isOnline===false){
//返回对请求的假响应。。。
}
...

}
解决方案是使用mockjax插件。

解决方案是使用mockjax插件。

您尝试过吗?使用
open
返回值并不能模拟XMLHttpRequest的实际工作方式,因此您需要重新思考整个想法——但是,与其摆弄XHR的内部,为什么不有条件地使用XHR-
if(url=='someUrl'&&isOnline==false){伪造响应}其他{使用XHR}
XHR请求由JS框架发出,这就是为什么我想模拟一个成功或错误的响应。与其让你的手被“原型”弄得乱七八糟…我建议使用网络插件来检测设备是否脱机…并使用if语句在从internet请求数据或在本地运行函数处理请求之间进行选择。你试过了吗完全使用
open
返回值并不能模拟XMLHttpRequest的实际工作方式,因此您需要重新思考整个想法——但是,与其摆弄XHR的内部,为什么不有条件地使用XHR-
if(url=='someUrl'&&isOnline==false){伪造响应}其他{使用XHR}
XHR请求由JS框架发出,这就是为什么我想模拟一个成功或错误的响应……与其让你的手被“原型”弄得乱七八糟……我建议使用网络插件来检测设备是否处于脱机状态……并使用if语句在从internet请求数据或在本地运行函数来处理请求之间进行选择。