在Rails中使用相对URL的jQuery AJAX请求

时间:2011-06-01 22:53:53

标签: ruby-on-rails ajax jquery

我有一个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

0 个答案:

没有答案