【发布时间】:2012-02-13 00:42:34
【问题描述】:
所以我使用 cakephp 并使用 ajax 提交表单。在某些情况下,它会返回自定义错误。
例如,在某一时刻它可能是这样的:
Failed to load resource: the server responded with a status of 412
([{"field":"PaymentCardholderName","message":"Please enter CardHolder's Name."},
{"field":"PaymentCardNumber","message":"Please enter Card Number."},
{"field":"PaymentCvvNumber","message":"Please enter CVV Number."},
{"field":"PaymentBillingAddress","message":"Please enter your Billing Address"}])
这是服务器逻辑以防万一有人需要它
header('HTTP/1.1 412 ' . json_encode($error));
当我在本地打开它时,我会看到我的自定义错误消息。当我将它部署到远程服务器时,我只是看到我的自定义错误消息被覆盖了
Failed to load resource: the server responded with a status of 412
(Precondition Failed)
应该是一些配置,但是我没找到。
【问题讨论】:
-
为什么地球你会把这样的数据放在响应行中?将它放在响应的正文中 (
echoit) - HTTP 不是旨在以您尝试使用它的方式工作。 -
@DaveRandom 感谢您的回复。我正在尝试触发 jquery ajax 错误。你能帮我吗?在这种情况下如何发送错误
-
请将发出请求的 jQ 代码添加到您的问题中,以便我们为您提供正确的代码
标签: php apache cakephp apache2 webserver