我在使用 ajax 和 codeigniter 时遇到了一些问题。我已经发布了另一个问题(指向问题的链接),我以为我解决了它,但我没有,所以我要求某人使用 ajax/codeigniter 编写简单的代码,这将在点击时增加 div/span 内的数字。
我在最近几天尝试这样做,但不断出错..我的 CI 设置是:
base_url:localhost/test/
index:index.php
autoload:url
default controller:welcome(我把它留给了这个测试)
我很乐意有一个简单的例子来做到这一点。我也试过了,又一次,但没有任何运气。这是我这次尝试的:
控制器(welcome.php)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
function __construct()
{
parent::__construct();
}
public function index()
{
$this->load->view('welcome_message');
}
function increase(){
$increase = $this->input->post('increase');
echo increase++;
}
}
JS(阿贾克斯)
function increase(){
var number = parseInt($('#number').html()) + 1;
$.ajax({
type: 'POST',
url: 'localhost/test/welcome/increase',
data: { increase:number },
success:function(response){
$('#number').html(response);
}
});
}
视图 (HTML/CSS)
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript"></script>
<script type="text/javascript" src="<?php echo base_url();?>assets/js/jquery_v1.9.1.js"> </script>
<script type="text/javascript" src="<?php echo base_url();?>assets/js/script.js"> </script>
<style type="text/css">
#number {
display: block;
text-align: center;
width: 100px;
height: 30px;
margin: auto auto;
line-height: 30px;
border: 1px solid #999999;
border-radius: 5px;
}
</style>
</head>
<body>
<span id="number" onclick="increase()">0</span>
</body>
</html>
我在 Windows 7 上使用最新的 xampp。单击 span 时出现错误 -POST http://localhost/test/localhost/test/welcome/increase 404 (Not Found)