Ajax の投稿が成功した後、ハンドラーで POST に関連付けられたテンプレートを JQuery の .load() メソッドでレンダリングしたいと考えています。POST が成功した後も GET リクエストが呼び出され続けるため、POST に関連付けられたテンプレートではなく、GET に関連付けられたテンプレートがレンダリングされます。あなたが与えることができるヒントをありがとう。
Javascript:
$(function() {
$(".topic_submit").click(function() {
var topic = $("#topic").val();
refresh = 'false'
$.ajax({
type: "POST",
url: "/mentorlist",
data: {'topic': topic},
success: function(dataString) {
$('#mentor_list').load('/mentorlist');
console.log('**mentor_list div updated via ajax.**');
}
});
return true;
});
});
HTML フォーム:
<form id="topic_search_form" name="topic_search_form" action="">
Topic: <input id ="topic" type="text" name="topic" size="60" placeholder="Search by Keyword" />
<input type="submit" class="topic_submit" name="topic_submit" value="Search" >