jQuery ajax(使用rails):在运行时指定数据类型
我有一个Rails3应用程序w/jQueryUJS,我想知道是否可以在运行时动态指定ajax调用的数据类型。通过绑定ajax事件,我的链接都是不引人注目的:jQuery ajax(使用rails):在运行时指定数据类型,jquery,ajax,ruby-on-rails-3,Jquery,Ajax,Ruby On Rails 3,我有一个Rails3应用程序w/jQueryUJS,我想知道是否可以在运行时动态指定ajax调用的数据类型。通过绑定ajax事件,我的链接都是不引人注目的: item.bind("ajax:beforeSend", function(e, request, settings) { ... }); 但不幸的是,默认数据类型是json,我想知道是否可以在ajax调用之前更改它。我知道我可以在每个链接的基础上这样做: <%= link_to('My Link', path,
item.bind("ajax:beforeSend", function(e, request, settings) {
...
});
但不幸的是,默认数据类型是json,我想知道是否可以在ajax调用之前更改它。我知道我可以在每个链接的基础上这样做:
<%= link_to('My Link', path,
:remote => true,
:method => :put,
:id => 'my-link',
'data-type' => 'html',
:class => 'button') %>
但我想知道是否有人知道如何在bind方法内部或在项目本身上执行此操作
在写这篇文章时,我想到的唯一一件事是在JS中向标记添加数据类型属性,但我不确定在JS执行时ajax是否已经设置好
有什么想法吗?对我来说,一种快速而肮脏的方式:在url中添加后缀:
"#{link_to some_path}.html"
"#{link_to some_path}.js"
@ThiefMaster我的大多数开放式问题都没有可靠的答案,因此我没有接受它们。
"#{link_to some_path}.html"
"#{link_to some_path}.js"