在我们的Web应用程序中,我们希望使用xhttp请求触发本地运行的小部件,在Chrome和firefox中,这工作正常并且正在接收请求但是在MS浏览器(Edge和IE11)中它会消失,我得到一个错误返回到变量
请求行是;
var screenRecorder = $.get('http://127.0.0.1:9645/widget?command=connect&agent=amtest&password=amtest');
其中agentName和密码取自JS变量
[object,object] {readystate:1}
如果小部件正在运行以允许进一步的通信请求,我依赖于收到的正确响应来标记。
我在IIS6.1上托管应用程序并启用了CORS,但这仍然无法帮助IE和Edge。任何人都可以建议我如何解决这个问题?
IE控制台显示以下错误:
XMLHttpRequest:网络错误0x2efd,无法完成操作 由于错误00002efd。
答案 0 :(得分:0)
此问题的解决方法是在发送初始和后续$ .get请求之前使用以下代码发送请求之前启动连接;
var screenRec = new XMLHttpRequest('http://127.0.0.1:9645/widget');
这会强制IE和Egde打开连接,因为没有它,$ .get请求将不会被发送。