【发布时间】:2014-02-05 05:48:24
【问题描述】:
我正在尝试使用 Ajax 提交表单。
在我的表单中,我有以下提交按钮
<?php echo CHtml::Button('SUBMITAjax',array('onclick'=>'send();')); ?>
send 函数是一个 jquery 脚本
$.ajax({
type: 'POST',
url: '<?php echo Yii::app()->createAbsoluteUrl("post/Ajax"); ?>',
data:data,
success:function(data){
alert("Data Saved");
},
error: function(data) { // if error occured
alert("Error occured.please try again");
alert(data);
},
dataType:'html'
});
Ajax php 函数包含此代码
$model=new Comment;
if(isset($_POST['CommentForm']))
{
$model->attributes=$_POST['CommentForm'];
if($model->validate())
{
// form inputs are valid, do something here
$model->save();
return;
}
}
一切正常,但数据没有保存。
怎么了?
提前感谢您的帮助。
【问题讨论】:
-
everything works fine是什么意思? -
你检查萤火虫有什么错误吗?并且数据是否正确发布。尝试在 php 中使用 print_r() 并查看响应是什么?看看没有任何规则或访问权限没有被破坏。
-
显示成功信息
-
@Learner 学生,今晚我会检查(我现在不在家)并发布回复。
-
请把 try catch 块用于模型保存并检查会出现什么错误