我不知道为什么以下不起作用。我已经在替代项目上测试了mysql,它可以工作。
也许你们可以看到我不是:用户点击提交按钮:
HTML:
<form class='find_form'>
<input class='find_value'/>
<input class="find_submit" type="submit"/>
</form>
JS:
$(".find_submit").click(function() {;
var value = $('.find_value').val();
if (value == false) { return false; } else {
var request = $.ajax({
type: "POST",
url: "/forum/index.php/ajax/find_active",
dataType: 'json',
data: {value: value}
});
request.done(function (response){
console.log(response);
//update history
//update threads
//update activecontent['thread_name']
active(response['active']);
});
return false;
}
});
AJAX / find_active:
function find_active()
{
$active = $this->input->post('value');
$active_list = $this->search_model->find_active($active);
//...//
}
search_model:
public function find_active($active)
{
$sql = "SELECT *
FROM keywords
WHERE keywords.keyword
LIKE '%$active%'
ORDER BY count DESC";
$query = $this->db->query($sql);
return $query->result_array();
}
点击提交后,它运行ajax / find_active并在firebug中,轮子一直转动,直到我收到内存错误。
我已恢复到正在运行的修订版,并仅添加了查询。所以我99%肯定它导致了这个问题。
有什么想法吗?