javascript – jQuery中的自动完成只是…停止工作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jQuery中的自动完成只是…停止工作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1500字,纯文字阅读大概需要3分钟。
内容图文
![javascript – jQuery中的自动完成只是…停止工作?](/upload/InfoBanner/zyjiaocheng/791/c84ed994a1c3405ab0a65e9e40ce0c80.jpg)
我让jQuery自动完成与CodeIngiter完美配合,莫名其妙地它完全停止了运行.当我访问自动完成控制器时,我仍然看到正确的数组 – Javascript只是没有返回JSON数据.是什么让这很奇怪的是,它工作正常,然后突然停止工作.
这是我的Javascript:
$( "#clubs-complete" ).autocomplete({
source: function(request, response) {
$.ajax({
url: 'http://www.myurl.com/create/autocomplete',
data: 'term='+$("#clubs-complete").val(),
dataType: "json",
type: "POST",
success: function(data){
alert(data);
response(data);
}
});
},
minLength: 1
});
这是我的控制器:
public function autocomplete()
{
// Search term from jQuery
$term = $this->input->post('term');
$this->db->select('name','address2');
$this->db->from('clubs');
$this->db->like('name', $term);
$suggestions = $this->db->get()->result();
if (count($suggestions) > 0) {
$data = array();
foreach ($suggestions as $suggestion) {
array_push($data, $suggestion->name);
}
// Return data
echo json_encode($data);
}
}
有谁知道发生了什么事? javascript函数中的警报现在没有返回任何内容,它曾经用过.当我直接访问URL时,我仍然看到完整的数组.
请帮忙,我正在撕扯我的头发.
解决方法:
在IE中,如果按F12,则可以使用developer tools.在Firefox中有类似的东西叫做Firebug.在其中任何一个中你都可以调试浏览器中的javascript.在源fn内部以及成功函数内设置断点,它可以为您提供一些见解.
您可能还想获得一个http调试代理,例如Fiddler2或Charles,它可以让您看到传出的HTTP请求及其相应的响应. Fiddler2在Windows上运行,可与FF和IE以及几乎所有其他http客户端一起使用.这将让您看到您的AJAX服务返回到浏览器内javascript的消息.
这些事情应该让你洞察“不工作”的问题.
内容总结
以上是互联网集市为您收集整理的javascript – jQuery中的自动完成只是…停止工作?全部内容,希望文章能够帮你解决javascript – jQuery中的自动完成只是…停止工作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。