Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery ajax(使用rails):在运行时指定数据类型_Jquery_Ajax_Ruby On Rails 3 - Fatal编程技术网

jQuery ajax(使用rails):在运行时指定数据类型

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,

我有一个Rails3应用程序w/jQueryUJS,我想知道是否可以在运行时动态指定ajax调用的数据类型。通过绑定ajax事件,我的链接都是不引人注目的:

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"