在某些情况下,我尝试使用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
我试图在循环中显示从数据库中获取的数据,在循环之间调用函数并发送ajax请求,它不是working.Actually,它显示的只是我使用的警告命令。如果我使用了警报,那么浏览器就会显示div,然后如果我单击ok,则会显示第二个div,然后再次显示警报。这是js代码
function like(divid,id,session) {
var orgnldiv=document.getElementById(divid);
var ndiv=document.createElement('DIV');
var idd=id+5000;
ndiv.id
我希望在我的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
我想在表单事件"onsubmit“中加载一个带有JS的图像,而不会影响表单的提交操作。
我做的事情如下:
var img = new Image();
img.onload = function(){
myfunction();
};
img.src = URL_FOR_PHP_SCRIPT_TO_DO_SOME_LOGIC;
window_sleep(750); //Custom method to hang the CPU for 750ms until the request to call the image is called.
这个逻辑对我来说是必须的,我的意思是我
我正在尝试将数据从JQuery Ajax发送到一个通用处理程序,该处理程序可以计算某些内容并返回结果。Ajax请求是在for循环中在JQuery末端发出的。代码如下所示:
function send(Handler, ids) {
var URL = "http://" + window.location.host + "/Handlers/" + Handler + ".ashx";
var i;
for (i = 0; i < 10; i++) {
var cur = $('.'
我正在向我的一个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