小贤翻译更正了一个Bug

昨天我用本人之前做的翻译服务(http://www.coollsx.com/translate)翻译一段英文文献,没想到翻译结果显示的是空白,让我眯起了双眼。之前测试的时候没有出现这个问题,于是刚才检查了一下代码,我仔细想了想猜测应该是服务器api的问题。

我测试了一下服务器返回的数据,没找到问题所在。如果是翻译出现失败,ajax应该会走error,然后在译文框里提示翻译失败了。但没有这样,所以跳过ajax的代码,找到php处理数据的代码。是的,我之前忽略了一个问题:若api返回了错误码,应该直接处理。但我忘了这个,导致php一定会返回类似:

{
"msg": "ok",
"ret": result
}

如果成功,ajax会收到”ok”,如果失败,也会收到’ok”,但字符串是空。所以,我在php中添加了处理error_code错误码的代码,无论api超时、阻塞,都能显示相应的内容提示用户,而不是空空如也。

相关文章:JS写了个可以翻译文字的网页