gpt4 book ai didi

javascript - Jquery ajax 响应呈现为 HTML 而不是 JS

转载 作者:行者123 更新时间:2023-11-28 07:51:46 24 4
gpt4 key购买 nike

嗨,我正在进行 ajax 调用

$(function () {
$('.pagination a').click(function () {
$.get(this.href, null, null, "script");
return false;
});
});

我认为 $get 的最后一个参数将确保响应呈现为 Javascript,但它正在被处理为 HTML。我不明白为什么。

我的 Controller 索引操作:

  def index
@accounts = Account.paginate(:page => params[:page], :per_page => 10)
end

我的index.js.erb

alert("This is an AJAX request.");

日志:

Started GET "/admin/accounts?page=2&_=1415008178615" for 127.0.0.1 at 2014-11-03 09:50:01 +0000
Processing by Admin::AccountsController#index as HTML
Parameters: {"page"=>"2", "_"=>"1415008178615"}

然后以

结尾
  Rendered admin/accounts/_accounts.haml (207.1ms)
Rendered admin/shared/_content_card.html.haml (210.7ms)
Rendered admin/accounts/index.haml within layouts/admin (364.1ms)

最佳答案

非常感谢所有尝试回答这个问题的人。问题出在config/routes.rb

namespace :admin, :defaults => { :format => "html" } do

此行默认将所有请求作为 HTML 进行处理,在删除默认值并将以下代码添加到 Controller 中的索引操作后,一切都完美运行。

respond_to do |format|
format.html
format.js {render :layout => false }
end

关于javascript - Jquery ajax 响应呈现为 HTML 而不是 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com