我正在开发使用codeigniter的网站。我有一个包含添加按钮和文本框的表单。一旦用户输入数据,我必须检查它是否存在于数据库中,如果是,则在页面其他警报用户中生成动态文本框。我写了JavaScript来生成动态文本框。我的问题是如何检查数据库?如何从JavaScript调用控制器或从控制器调用JavaScript函数?来自控制器的调用javascript函数codeigniter
0
A
回答
6
这实际上比你期望的要容易得多..一旦你看到它是多么伟大,你就会开始使用这一切!
首先,我们将使用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 }
是你提交值会去,术语“用户N ame“这里是关键,名字是传入的值。所以这是一个post-key-value对,通常会与post信息一起发送。
传入回调函数的变量response
是由控制器返回的回显。交流变得非常简单。
简单是惊人的,虽然我只处理php返回0或1,您可以返回非常先进的json对象,您可以为整个前端程序提供动力。
对于更高级的反应,你可以从你的控制器阵列的这样回应:
echo json_encode($array_of_data);
,这将返回到你,你可以用任何面向对象的方法用一个完美的JSON数据集。我使用这个全部,你会很快太im确定:)
祝你好运男人!随时联系瓦特/任何问题关于扩大反应通过简单的0或1回波
0
你可以通过调用ajax调用服务器中的php页面来检查db中是否存在数据。如果你正在使用jQuery,你可以用更简单的方法来做到这一点,在这里你可以找到很好的例子:http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
如果你不这样做,你可以做任何事情,用更多的代码行。
相关问题
- 1. 来自控制器的调用JavaScript函数
- 2. CodeIgniter - 关闭控制器函数调用?
- 3. 如何从javascript调用控制器CodeIgniter
- 4. 来自父控制器的子控制器中的调用函数
- 5. 从javascript函数调用控制器
- 6. 从控制器调用javascript函数
- 7. 来自角度控制器的jQuery中的调用函数
- 8. 在JavaScript中调用控制器方法来加载视图 - CodeIgniter
- 9. Codeigniter调用函数在没有index.php的控制器中
- 10. 如何从codeigniter视图调用laravel控制器中的函数?
- 11. 来自iframe的调用javascript函数
- 12. 来自外部的调用JavaScript函数
- 13. 来自php的调用javascript/ajax函数
- 14. ASP.NET调用来自JavaScript的C#函数
- 15. 来自Javascript的函数调用代码
- 16. Codeigniter:在控制器视图中调用函数
- 17. 如何在CodeIgniter控制器中调用此函数?
- 18. Codeigniter控制器,javascript console.log()
- 19. MVC3来自Javascript的调用控制器方法
- 20. 来自javascript的弹簧控制器调用。弹簧注释
- 21. 在CodeIgniter控制器中创建函数
- 22. Codeigniter - 来自控制器/模型问题的Ajax返回数据
- 23. Codeigniter - 来自模型的访问控制器数据
- 24. Rails - 来自javascript的呼叫控制器
- 25. codeignetor调用控制器中的另一个控制器函数
- 26. 在codeigniter中使用来自控制器的readfile()显示图像
- 27. 来自外部iframe的Javascript html抓取+调用数据的控制器动作
- 28. 使用Codeigniter调用外部Javascript函数
- 29. 如何从我的控制器调用JavaScript函数?
- 30. 如何从MVC3中的控制器调用javascript函数
非常感谢你....我正在开发自动完成输入框的形式....该模型将传递数据...如何在视图中显示??? – user735399 2011-05-03 09:13:21
首先,您想要从您的控制器响应json_encode($ array_stuff),因此将该函数包装在您正在回显的数组中。 现在,您可以像使用任何json对象一样从JavaScript中的数据集中读取数据。响应['key'] =值。取决于返回数组的结构,您可能需要遍历它或仅引用键。 马克作为回答如果你满意:) – Atticus 2011-05-03 09:53:28
谢谢....我将它标记为回答:)) – user735399 2011-05-04 05:49:54