【发布时间】:2018-03-17 22:40:22
【问题描述】:
我的 codeigniter 项目中有一个 AJAX 调用。这是我的代码:
在视图中:
$('#forgotPassword').click(function() {
var base_url = '<?php echo base_url()?>';
$('#forgotPasswordEmailError').text('');
var email = $('#forgotPasswordEmail').val();
console.log(email);
if(email == ''){
$('#forgotPasswordEmailError').text('Email is required');
}else{
$.ajax({
url : base_url + 'Home/forgotPassword',
type : 'POST',
data : {email : email},
success: function(data) {
console.log(data);
//location.reload();
}
});
}
});
和控制器:
public function forgotPassword() {
$email = $this->input->post('email');
echo $email;
}
但响应仅包含我认为的 html 内容。我无法确定发生了什么。
【问题讨论】:
-
那么响应应该是什么?即预期的结果是什么
-
请将数据:{email : email} 替换为数据:{'email' : email},
-
@ankitunde 我只是返回从 ajax 请求发布的电子邮件 ID。但它会在我的视图页面中显示整个 html 代码
-
在 echo $email 之后掷骰子;这就像一个魅力。
标签: javascript php jquery ajax codeigniter