我正在将我的代码从 CI3 移植到 CI4。一直在 CI3 中工作的使用 jQuery 的 AJAX POST 请求未到达服务器代码。
这是客户端代码
$.ajax({
url: 'recordCreate/' + serialCode,
type: 'POST',
data: {data: data},
dataType : 'text',
}).done(function(result) {
alert(result);
});
我的路线
$routes->post('recordCreate/(:alpha)', 'AjaxWrite::recordCreate/$1');
控制器就是这个
<?php namespace App\Controllers;
use CodeIgniter\Controller;
class AjaxWrite extends Controller{
public function __construct()
{
}
function recordCreate($serailCode)
{
echo urldecode($serailCode);
echo $this->request->getPost('data');
}
}
并包含在名为“AjaxWrite.php”的文件中
有了这个,我得到了错误
找不到控制器或其方法:App\Controllers\RecordCreate::qweq
其中 'qweq' 是我在 URL 中传递的 serialCode 的值。