我正在处理chrome扩展,它将XMLHttpRequest发送到URL,以JSON格式获取响应,解析响应并显示记录列表。它的工作正常。问题是当用户执行任何操作并返回列表部分时,系统遵循相同的过程发送XMLHttpRequest请求,但每次我得到此响应:
Failed to load resource: net::ERR_EMPTY_RESPONSE http://test.com
第一次加载扩展时,一切正常,之后它总是显示上面提到的错误。
它是一个两个HTML页面扩展名。一个用于登录,另一个用于列表。我使用ajax根据结果切换div。
现在奇怪的部分。到目前为止,只有3个用户遇到此问题。其中两个有mac和一个windows 8.1。对于所有其他用户来说,它的工作非常好。
答案 0 :(得分:0)
我遇到了同样的问题。我开发了一个非常强大的AJAX应用程序,它在localhost上运行得很好。使用相同的机器测试实时站点(由GoDaddy托管),按下按钮激活AJAX功能是间歇性的。
如果我反复按下按钮,并观察开发者工具中发生的情况,我会看到http://example.com/123/config?reset
由"(失败)"表示:
在上图中的第八次尝试中,你可以看到它终于奏效了。 验证这是否正在发生的最佳方法是等待1分钟,然后重复操作。似乎连接的速度是导致此问题的原因,尽管速度很快最后一个错误比第一次成功要快得多。虽然我正在检查其他网站以确认互联网仍处于“开启状态”,但这可能会对网络浏览器或主机中的设置做更多的事情。根据{{3}},您可以看到这似乎是问题的解决方案。但是,answer再次声明重置网络设置并重新启动计算机。
其他解决方案指向清除浏览器的缓存或禁用附加组件,但重新加载或刷新对于非技术用户来说是困难且不可靠的。最后,它可能与this answer。
有关我怀疑它可能与服务器感知DDOS攻击(大量小型AJAX请求)有关,因此它会临时阻止/忽略请求。更改主机(或自托管)可能是最佳解决方案。
答案 1 :(得分:0)
SQL注入检查通过http send正文检查用户请求是否可能发生SQL注入攻击。如果找到注入的SQL有效负载,它将阻止请求。
示例:
通过XHR在有效负载中发送此0x73656c656374204c454e282766776569776572272920
,它被解析为select LEN('fweiwer')
。
答案 2 :(得分:-1)
这很简单,选择您的域时。不要选择多个域。只需在设置向导期间选择一个域即可。 #TG