强制ajax在出错时返回200

时间:2017-07-07 14:16:18

标签: jquery ajax

我想隐藏控制台中抛出的异常,因此我想将状态代码硬编码为200以用于所有异常。就我而言,我想更改500内部服务器错误响应。

我知道这是一种不好的做法,但有些情况可以使用..

1 个答案:

答案 0 :(得分:4)

您需要使用try / catch。这是一个虚拟的例子:

try {

  return json_encode(array(
    'code' => '200',
    'result' => array()
  ));

} catch (MissingArgumentException $e) {

  // Known exception
  return json_encode(array(
    'code' => '400',
    'message' => 'Bad request: missing argument.',
    'result' => null
  ));

} catch (\Exception $e) {

  // Default exception
  return json_encode(array(
    'code' => '500',
    'message' => sprintf('An error occured: %s', $e->getMessage()),
    'result' => null
  ));

}