有人可以向我解释在 Codeigniter 中使用 jquery/ajax 调用 php 函数的正确方法是什么吗?现在,这段代码不起作用,我不知道为什么。请注意,admin.php Controller 位于管理映射中。提前致谢
html代码
<form action="#" method="POST" id="change">
<input type="hidden" value="<?php echo $row->id_product; ?>" id="prod" >
<input type="submit" value="switch" >
</form>
<div class="resultdiv">
<?php echo $data; ?>
</div>
我在 admin.php Controller 中的函数
public function do_search(){
$id = $this->input->post('id');
return $id;
}
Jquery AJAX 脚本
$( "#change" ).submit(function() {
alert( "Change" );
var id = $('#prod').val();
$.ajax({
type:'POST',
url:'admin321/do_search',
data:{'id':id},
success:function(data){
$('#resultdiv').html(data);
}
});
});
配置/routes.php
$route['admin/do_search'] = "admin_controller/admin/do_search";
最佳答案
我知道这是旧帖子,但也许有人会觉得它有用。
我通过在 url 中添加 index.php
来解决这个问题。即使使用重写隐藏了 index.php
。
$( "#change" ).submit(function() {
alert( "Change" );
var id = $('#prod').val();
$.ajax({
type:'POST',
url:'<?php echo base_url("index.php/admin/do_search"); ?>',
data:{'id':id},
success:function(data){
$('#resultdiv').html(data);
}
});
});
关于javascript - 使用 jquery/ajax 在 CodeIgniter 的 Controller 中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157465/