【发布时间】:2016-05-25 15:59:24
【问题描述】:
我有一个具有 data-id 属性的按钮元素。我需要使用 jquery ajax post 方法将 data-id 发送到 codeigniter 中的控制器方法。我没有任何形式。但是 ajax 请求我made 无法进入控制器方法。可能是什么原因以及如何解决这个问题?在我的配置文件中,我设置了基本 url 并使用 htaccess 文件重写了 index.php:
点击按钮后我确实收到了警报('success')
$config['base_url'] = 'http://localhost/mycodeigniter/ci/'
管理员控制器:
class Admin extends CI_Controller{
public function processReq(){
$this->load->view('admin/processReq');
}
}
按钮(无表单元素):
<button type="button" data-id='approved' class="approved buttons">Approve</button>
ajax 方法:
$(".buttons").click(function(event){
var status=$(this).data('id');
$.ajax({
url:"<?php echo base_url('admin/processReq') ;?>",
type: "POST",
data: {
status: status
},
success: function(data) {
alert('success');
},
error: function(xhr, status, error) {
var error=xhr.responseText;
alert(error);
}
});
});
【问题讨论】:
-
xhr.responseText产生了什么? -
没什么..我在我的问题中提到我从成功中得到警报('success')..
-
如果你在你的ajax对象中设置了
dataType:html,你能把它找回来吗?另外,网络检查器会显示什么? -
在我的帖子中添加了 datatype :html 之后的响应
-
console.log(data) 中是否成功,看看是否成功
标签: php jquery ajax codeigniter