我不知道为什么以下不起作用。我已经在另一个项目上测试了 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);
//...//
}
搜索模型:
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 并在萤火虫中,轮子不断转动,直到我得到一个内存错误。
我已经恢复到工作版本,并且只添加了查询。所以我 99% 确定是什么导致了问题。
有任何想法吗?