【发布时间】:2015-12-22 00:33:08
【问题描述】:
如何从 ajax 调用中正确返回 html?我目前在 json 中返回 html,但是有没有更好的方法来处理这个?例如,如何处理错误和缺少的参数。 ajax 请求是否应该始终返回 JSON?
<?=json_encode(array('html' => $res))?>
【问题讨论】:
-
返回HTML就可以了,就这么简单!
-
是的,但我也想处理错误。
-
只返回适当的 HTTP 错误代码(例如 400 bad request for missing arguments)。
-
我已经准确地看到了您正在使用的结构,并带有更多的“上下文”,因此它更有意义:
json_encode(array('results' => 'success', 'html' => $res, 'error' => false))。这样,您将始终返回结果,并且您有空间用于错误消息(如果需要,'error' 也可以包含错误消息) -
您可以使用不同的错误代码来表示不同的错误(例如,如果您未登录,则为 401 未授权)。如果您需要非常结构化的数据,但您可能应该坚持返回一致的 JSON。