这实际上比您预期的要容易得多.. 一旦您看到它有多棒,您就会开始在您的整个开发过程中使用它!
所以首先——我们将使用 jQuery 的原生 POST 函数。
在你的控制器中创建一个你想要访问的函数,我的建议是在函数名前加上“ajax_”
以下是控制器功能的示例:
function ajax_lookUpUsername(){
$username = $this->input->post('username');
$this->db->where('username', $username);
$query = $this->db->get('accounts');
if ($query->num_rows() > 0){
echo 0;
} else {
echo 1;
}
}
这是您的简单 onclick javascript 函数:
function lookUpUsername(name){
$.post(
'http://yourwebsite/controller/ajax_lookUpUsername',
{ username: name },
function(response) {
if (response == 1) {
alert('username available');
} else {
alert('username taken');
}
}
);
}
第二个参数{ username: name } 是你的帖子值的去向,这里的术语“用户名”是键,名称是传入的值。所以这是一个帖子键值对,通常会发送一个发布消息。
传递给回调函数的变量response 是控制器返回的回声。沟通变得非常容易。
简单到令人惊叹,虽然我只让您处理 php 返回 0 或 1,但您可以返回非常高级的 json 对象,您可以使用这些对象为整个前端程序提供动力。
对于更高级的响应,您可以通过以下方式从控制器数组中回显:
echo json_encode($array_of_data);
这将为您返回一个完美的 json 数据集,您可以将其与任何面向对象的方法一起使用。我整个都用这个,你很快就会确定:)
祝你好运!如有任何关于将响应扩展到简单的 0 或 1 回声的问题,请随时联系