节点服务器未收到对img元素的src文件更改请求

Node server does not get request for src file change to an img element

本文关键字:src 文件 请求 元素 img 服务器 节点      更新时间:2023-09-26

我不知道这是一个与节点相关的问题,还是我在理解中遗漏了一些基本内容。但这里有一个简单的JQuery行:

$('#someimgId').attr('src','/images/somefile.jpg');

someimgId是元素的id。当执行上面的行时,我希望向Node服务器发出一个HTTP请求,以获取somefile.jpg,这样它就可以显示了。没有发生那种事。事实上,节点服务器没有收到任何请求。

您需要使用express.static来启用对静态资源的访问,如:

app.use(express.static(path.join(__dirname, 'public')));

这个快速页面可能会有所帮助。

答案就在这个卓越的解释中,我正在更改图像的源,在成功返回Ajax调用后,取消了对它的更改。因此,Chrome正确地取消了传输,节点服务器相应地并适当地给出了ECONNABORTED错误。简而言之,这是客户端的编程问题。。。我应该在capcha regen映像更改后启动captcha生成,并在ajax调用完成后重置它。。。所有这些都使用适当的回调,或者在客户端上使用类似async的库。

上面发布的关于Stackoverflow的超级优秀的文章提供了更多的细节,以及Chrome可能显示请求被取消的其他原因。