Привет, у меня есть код, который возвращает json-ответ в cakephp, он отлично работает в локальном хосте, но в процессе производства он не очень хорошо формирует ответ json для синтаксического анализа. , например, вот мой код действияJson array return in production with cakephp
public function deletepic(){
///configuration de l'ajax
$this->autoRender = false;
$this->request->allowMethod(array('ajax'));
$message = array('key'=>'hello');
if($this->request->is(array('ajax'))){
$picid = $this->request->data['id'];
$picname = $this->request->data['attachmentname'];
if($this->Profile->deleteAll(array('Pic.id'=>$picid,'Pic.attachment'=>$picname),false)){
$message = array('info'=>'good');
}
else{
$message = array('info'=>'bad');
}
}
$this->response->type = 'json';
return json_encode($message, JSON_PRETTY_PRINT);
}
и возвращает мне следующий ответ JSon:
{
"info"
я не знаю, что причиной этого problème, поскольку тот же код работает на локальной машине
Это может фактически не имея надлежащих сведений. Ваша система в реальном времени может обрезать новые строки в журнале. Попробуйте распечатать 'json_encode ($ message)' –
Что вы имеете в виду под лотком печати json_encode ($ message) ?? Должен ли я создать json вручную вместо использования json_encode ?? – user1655410
Я имею в виду, что вы попробовали вернуться без «JSON_PRETTY_PRINT», например 'return json_encode ($ message)' –