【发布时间】:2017-02-26 17:51:27
【问题描述】:
我在使用 ajax 和 codeigniter 时遇到了一些问题。我已经发布了另一个问题 (link to question),我以为我解决了它,但我没有,所以我要求某人使用 ajax/codeigniter 编写简单的代码,这将在点击时增加 div/span 内的数字。
我最近几天正在尝试这样做,但不断出错..我的 CI 设置是:
base_url :localhost/test/
索引:index.php
自动加载:网址
默认控制器:欢迎(我只是为了这个测试而留下它)
我很乐意有一个简单的例子来做到这一点。我也试过了,再次,但没有任何运气。这是我这次尝试的:
控制器(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 (Ajax)
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)
【问题讨论】:
-
除非您在谈论 FIX 协议,否则不要使用“修复”标签。
标签: javascript ajax codeigniter onclick