在某些情况下,我尝试使用Rails通过ajax请求来呈现.html.erb模板。默认情况下,当我发送ajax请求时,我会一直得到.js.erb文件。
我不会深入讨论为什么要这样做,但我想知道,当我通过ajax发送请求时,是否有一种方法可以指定我希望返回html内容而不是js,或者,是否有方法在Rails 3.1中重构以下内容:
respond_to do |format|
format.html
format.js do
if params[:page].nil?
render "home.html.erb"
else
rende
我的仆人叫我的仆人,我有一个声音清单:
原声1.mp3,音质2.mp3,声3.mp3.
我还有一个图片列表,名为:image1.jpg、image2.jpg、image3.jpg .
我想在点击image1.jpg时播放原声1.mp3,当按下image2.jpg时,我想播放原声2.mp3,等等。等等。
我不太擅长javascript,我很难理解“和‘..。
<script>
function playSound(){
for (i = 1; i < 4; i++) {
'<audio id="sound' + i +
我希望在我的method_name.js.erb中获得从ajax请求发送的数据。
它成功地发送了请求,但问题是我无法
在ajax中发送的数据。
实际ajax代码:
var a = 1;
$.ajax({
type: 'GET',
url: "/admin/method_name/",
dataType : 'script',
data: {var: a}
});
method_name.js.erb代码:
var_is = var #I want var value here
$('#dialog').mo
我正在向我的一个controller#action发送ajax请求,但我的开发日志显示
Processing by FormsController#show as */*
虽然这应该是作为JS的ajax请求的FormsController#show
由于这一点,它呈现的格式,它首先在我的响应中找到在控制器中阻塞
例如:-
respond_to do |format|
format.html{ }
format.js { }
end
如果我向我的控制器发送ajax请求,它不会像预期的那样工作,因为我的控制器在处理JS请求时会呈现html响应。
但是如果respond_to块是这样的话
r
假设我想向服务器发送一个异步AJAX请求,当它响应时,发送另一个请求并永远重复:
function sendXHR(url, callback) {
// Send XMLHttpRequest to server and call callback when response is received
}
function infinite() {
sendXHR('url/path', infinite);
}
infinite();
我假设在这里我们很快就会用完堆栈空间,那么我如何才能做到这一点(没有阻塞)?
在node.js中,传递回调而不是使用ret