Happy day scenario: 我实现了WP-restapi,该API将json发送到JavaScript客户端,后者对其进行解析并向用户显示数据。一切都很好。
What actually happens, inevitably: 一些WordPress代码或插件会生成一个PHP通知或警告,并且服务器被配置为使这个垃圾找到JSON响应的路径。(WP REST APItries to avoid that 但例如,如果ini_set()
服务器配置不允许,但仍可能发生。)
一种方法是简单地将其归咎于用户——如果他们的服务器配置为在生产中发送PHP通知和警告,那肯定是不好的。然而,即使核心REST基础设施也试图支持服务器配置不好的用户,在这种情况下,这也是我的目标。
是否制定了处理此问题的技术?我可以看到两种方式:
在JavaScript中检测响应格式错误,显示一些错误并拒绝工作通过在服务器上添加一些唯一的键来修改实际的JSON,并让JavaScript客户机使用它。例如,而不是普通值123
, 它会被包装成一个像{ "__VALID__": true, "data": 123 }
JS代码将使用response.body.data
而不是response.body
.还是有其他方法?