【发布时间】:2014-12-04 16:24:04
【问题描述】:
当json响应发送response.success == false时,我可以看到控制台日志显示错误,但是x-editable似乎没有捕获return,并且屏幕中的值更改为我的新值曾经介绍过,虽然还没有真正得救。有什么问题吗?
这是我使用的一段 CGridView 代码:
'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:
好的,我一直在努力,我发现了问题所在。看来我装成功的javascriptfunction不能正常工作了。
if 语句正确捕获响应,但未正确发送返回值。我解释一下:如果我输入这样的文字:return "test return";,则值会正确返回,但如果我输入return response.msg;,则不会发送任何内容。
当然,response.msg 不为空,正确包含 String 消息。
【问题讨论】:
标签: json yii-extensions x-editable cgridview