以下が機能しない理由がわかりません。別のプロジェクトで 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 が実行され、firebug では、メモリ エラーが発生するまでホイールが回転し続けます。
作業中のリビジョンに戻し、クエリのみを追加しました。だから私はそれが問題の原因であると99%確信しています。
何か案は?