我有一个Rails应用程序,它正在子文件夹(应用程序上下文根)下部署到JBoss。当我在开发环境下运行或者我对'new'操作发出GET请求时,我的ajax请求正常工作。当我提交表单并在保存失败(找到错误)后执行“渲染”回到“新”操作时,ajax调用返回根并且不包括子文件夹/上下文根。我在前面道歉,因为它很难准确地表达我所需要的和当前的行为。
我正在寻找的是ajax请求网址。
在没有子文件夹的开发系统上(GET /和渲染后):
http://localhost:3000/ach/routing_number_search ...
在JBOSS上使用子文件夹(GET):
http://localhost:8080/EntryTool/ach/routing_number_search ...
RENDER(错误)< - 需要更改为GET中的ajax网址
http://localhost:8080/ach/routing_number_search ...
的Javascript
$.post('../ach/routing_number_search', {
bank_id: idField.val(),
authenticity_token: $("input:[name=authenticity_token]").val(),
utf8: $("input:[name=utf8]").val()
}, function(data){
myField.val(data.bank.aba);
}, "json");
Rails控制器
def create
if @entry.errors.empty?
flash[:notice] = 'Entry Successfully Submitted.'
redirect_to(:action => 'new')
else
session[:entry] = @entry
render(:action => 'new')
end
端