从JavaScript CodeIgniter调用控制器可以通过以下步骤实现:
以下是一个示例代码:
JavaScript代码:
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://your-codeigniter-app.com/controller/method', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
// 处理返回的数据
}
};
xhr.send('param1=value1¶m2=value2');
CodeIgniter控制器代码:
class YourController extends CI_Controller {
public function method() {
$param1 = $this->input->post('param1');
$param2 = $this->input->post('param2');
// 处理逻辑
$result = // 处理结果
$this->output->set_content_type('application/json');
$this->output->set_output(json_encode($result));
}
}
在这个示例中,我们使用XMLHttpRequest对象创建了一个POST请求,请求的URL为http://your-codeigniter-app.com/controller/method
。在CodeIgniter的控制器中,我们创建了一个名为method
的方法来处理请求,通过$this->input->post()
方法获取请求的参数。最后,我们使用控制器的输出类将处理结果以JSON格式返回给JavaScript。
请注意,这只是一个简单的示例,实际情况中可能需要根据具体需求进行适当的修改和扩展。同时,还可以根据具体的业务需求使用CodeIgniter提供的其他功能和特性来完成更复杂的操作。
领取专属 10元无门槛券
手把手带您无忧上云