我的 ajax 代码有问题。我正在尝试使用 ajax 点击时增加跨度内的数字,但在控制台中不断出现错误 - POST localhost/slots/game/lines
404 (Not Found) 。顺便说一句,我使用 Codeigniter。
这是代码:
PHP(控制器)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Game extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index(){
}
function win()
{
$this->session->set_userdata( array('win') => $win);
$win = $this->input->post('win');
}
function lines()
{
$this->session->set_userdata( array('lines') => $lines);
$lines = $this->input->post('lines');
echo $lines++;
}
function wager(){
$this->session->set_userdata( array('wager') => $wager);
$wager = $this->input->post('wager');
}
}
?>
这是我的阿贾克斯 -
function lines()
{
var lines = parseInt($('#lines span').html()) + 1;
$.ajax({
type: 'POST',
url: base_url + 'game/lines',
data: { lines: lines },
success:function(response){
if(response <= 8){
$('#lines span').html(response);
return true;
}
else return false;
}
});
}
在我的 HTML 中,我调用lines function onclick
了 .I`m 使用最新的 xampp 作为我的虚拟主机。我在 CI 中也有一个自定义路由 -
$route['game/(:any)'] = "game/$1";PS base_url 在 JS 中定义为变量。