缙哥哥的博客
与你分享我的点点滴滴生活

使用七牛云存储导致AJAX评论失效,出现 {"ERROR":"GET FROM SOURCE FAILED: E405"} 错误

280G全国流量的电信星海卡仅需29元/月,长期可续该套餐,随时可注销

七牛云储存速度的确是很可观,还可以减少服务器流量,缙哥哥在主题使用后就开启七牛来储存镜像。昨天有网友反映说评论失效了,于是测试了一下,发现提交评论时出现“{"error":"get from source failed: E405"}”,Google了一下,原来是使用七牛云储存的原因,现已恢复正常。

总结一下经验,清枫在使用七牛的同时,也使用了js缓存,就是ajax评论脚本comments-ajax.js出现问题,由于云储存插件替换了镜像地址,造成ajax评论失效,一点击提交就出现错误,给大家分享缙哥哥的解决方法。

首先打开,找到这串代码,一般在最前面:

[code lang="php" start="1" highlight=""] var i = 0, got = -1, len = document.getElementsByTagName('script').length;
while ( i <= len && got == -1){ var js_url = document.getElementsByTagName('script')[i].src, got = js_url.indexOf('comments-ajax.js'); i++ ; } [/code] 在此代码后加入一串JavaScriptreplace函数:

[code lang="php" start="" highlight=""] js_url = js_url.replace('dujin.qiniudn.com','www.dujin.org'); //www.dujin.org更换为你的域名
[/code]

其中,dujin.qiniudn.com改为你的七牛提供的二级域名,www.dujin.org就改成你的域名。

修改完毕后将文件上传到服务器,然后到七牛的后台更新你的comments-ajax.js文件,直接搜索删除即可,搜索时要加前缀。

删除文件后,过一段时间就会缓存新的文件,评论功能正常了。

然后,就木有然后了 . . . ps:七牛的缓存刷新太让人蛋疼了

赞(0) 打赏
转载请注明来源及链接:缙哥哥 » 使用七牛云存储导致AJAX评论失效,出现 {"ERROR":"GET FROM SOURCE FAILED: E405"} 错误
如需 WordPress 优化加速、二次开发、托管等服务,可联系我购买付费服务:点此联系我 | 近期站内热门福利:

评论 2

评论前必须登录!

 

  1. #1

    缙哥哥,为什么我的还是报错呢?

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册