json 응답에서 response.success == false
을 전송하면 콘솔 로그에 오류가 표시되지만 x 편집 가능은 return
을 화면에 표시된 값은 실제로 저장되지는 않았지만 소개했던 새 값으로 변경됩니다. 뭔가 잘못 됐니?Yii CGridView에서 x 편집 가능 : 성공시 오류가 발생하면 화면 업데이트를 중단하지 않음
'class' => 'editable.EditableColumn',
'editable' => array(
'model' => $model,
'params' => array('YII_CSRF_TOKEN' => Yii::app()->request->csrfToken),
'url' => $this->createUrl('user/update'),
'success' => 'js: function(response, newValue) {
if(!response.success)
console.log(response.msg);
return response.msg;
}',
'options' => array(
'ajaxOptions' => array('dataType' => 'json')
),
)
편집 : 1 : 여기
은 내가 사용하는 CGridView 코드의 조각
좋아, 내가 그 작업되었고, 나는 문제이다 발견했다. 그것은 자바 스크립트가 인 것 같습니다 제대로 작동하지 않습니다.
문 if
문이 응답을 올바르게 catch하고 있지만 반환 값이 제대로 보내지지 않습니다. 나는 설명한다 : 내가 그런 글자를 쓰면 : return "test return";
값이 올바르게 반환되지만, 내가 넣으면 return response.msg;
은 보내지지 않는다.
물론 response.msg
은 비어 있지 않으며 String 메시지를 올바르게 포함합니다.