我想要的是在我的索引上加载结果作为选项select
的选项。我已成功完成此操作,但是,我不确定这是正确的方法。
查看:
此处,text
和text_value
是模型中定义的函数,请避免使用它们。
以下是我的代码。如果这不是最好的方式,我很抱歉。
$(function(){
$("#email_template").change(function(){
var v = $("#email_template option:selected").data('t');
if (v == "DefaultEmailTemplate")
{
var id = $("#email_template option:selected").val();
$.ajax({
type: "GET",
url: "/email_templates?email_template=" + id,
success: function(data){
location.href = "/email_templates?email_template=" + id
}
});
}
else if(v == "AutomationSeries") {
var id = $("#email_template").val();
$.ajax({
type: "GET",
url: "/email_templates?automation_series=" + id,
success: function(data){
location.href = "/email_templates?automation_series=" + id
}
});
}
else{
$.ajax({
type: "GET",
url: "/email_templates",
success: function(data){
location.href = "/email_templates"
}
});
}
});
});
我的问题是,我必须在ajax成功之后设置location.href = "/email_templates"
因为我没有被重定向。此外,由于此重定向,我将丢失我选择的值,默认提示选项显示在select
而不是执行搜索的option
。而且我也不太确定提供URL
,因为它没有真正有所作为。
如果我不清楚,我很抱歉。我这几个小时以来一直在摸不着头脑。
P.S。:Rails和Ajax新手在这里。