Tag: javascript

URL被截断为255个字符

我有一个JavaScript小部件,通过在DOM中创建标签与我的Rails应用程序通信。 每隔一段时间,我在服务器日志中看到格式错误的请求,其中URL被截断为255个字符: http://myapplication.example/mycontroller/1/myaction?hostname=www.mycustomer.example&request[param_a]=3&request[param_b]=1&request[param_c]=0&request[param_d]=0&request[param_e]=3&request[param_f]=1&request[param_g]=4&request[param_h]=0&request[param_i]=5&request 从Google和Stackoverflow( 不同浏览器中URL的最大长度是多少? ),看起来255个字符不是URL的有效限制。 这就是我所知道的: 这是一个零星的问题,它不会发生在所有请求上 发生这种情况时,URL会被截断为255个字符 发生此错误时,用户代理不会记录在回溯中 这是我不知道的: 这种错误发生在什么类型的浏览器上? 也许一些移动浏览器…… 根本导致此问题的最佳方法是什么?

如何将Javascript变量传递给Rails控制器?

在我的index.html.erb里面 var msg = “Hello World” ; 我需要将这个var msg传递给我的控制器,在我的Post控制器中说get_variable()方法。 编辑 :获取javascript变量msg在同一index.html.erb中作为ruby变量感谢提前

基于另一个选择框更新一个选择框(Ruby on Rails)

我是Ruby on Rails的新手,需要一些帮助。 我正在开发一个可用于跟踪汽车的Web应用程序。 有两种型号,一种代表品牌(萨博,本田,丰田等),另一种代表型号(思域,Miata,PT Cruiser等)。 他们有“has_many”关系: script/generate scaffold make name:string script/generate scaffold model name:string make_id:integer 我创建了一个带有两个选择框的视图(使用select helper方法创建),一个用于make,一个用于模型。 这就是我无法弄清楚如何做的事情:我希望第二个选择框只能填充与第一个选择的make相对应的模型。 当第一个选择框中的make更改时,第二个中的模型也应该更改。 多谢你们!

gmaps4rails replaceMarkers无法正常工作(javascript)

堆栈详细信息 ruby 1.9.2p180,rails 3.0.9,gmaps4rails 1.0.2,jquery.json-2.3.min.js 背景我是gmaps4rails的新手,真的很喜欢gem。 到目前为止一切运行良好,但我想第一次动态更新标记。 我在application.js中执行以下操作: var markers_json = $.toJSON(markers_array); Gmaps.map.replaceMarkers(markers_json); 这不起作用,并给出以下错误 Uncaught TypeError: Cannot read property ‘position’ of undefined extendBoundsWithMarkers in gmaps4rails.googlemaps.js:204 Gmaps4Rails.adjustMapToBounds in gmaps4rails.base.js:443 Gmaps4Rails.create_markers in gmaps4rails.base.js:321 Gmaps4Rails.addMarkers in gmaps4rails.base.js:389 Gmaps4Rails.replaceMarkers in gmaps4rails.base.js:381 到目前为止的调查 确认通过将标记提供为json字符串来完成地图的初始创建。 确认我在replaceMarkers调用中给出了相同格式的json字符串 确认在源代码中,当初始页面加载时调用addMarkers时,标记是对象数组的forms,但是replaceMarkers调用(如上所述)包含一个JSON字符串 其他尝试尝试传递标记而不转换为JSON Gmaps.map.replaceMarkers(markers_array); 但那并没有奏效。

Rails / Javascript:如何将rails变量注入(非常)简单的javascript中

我想在rails中编写一个非常简单的javascript计算器,它将输入字段的数量乘以存储在rails变量中的数字(@ item.base_price) 所以,在javascript / coffeescript方面,这是粗略的: # app/assets/javascript/items.js.coffee $ -> $(‘#item_quantity’).change -> quantity_val = $(this).val() $(‘#total_amount’).html(quantity_val * ) 我知道如何通过每次change()调用的ajax调用来实现这一点,但我认为必须有一种优雅的,希望不显眼的rails方式,每次都不会命中服务器。 任何建议非常感谢

Rails:使用提交的表单中的数据确认消息

尝试创建自定义:确认从提交的表单返回数据的rails表单的消息 – 而不仅仅是静态字符串。 Are you really sure you want to use ##number_of_bars## bars? -%> 这个想法是,如果用户在条形文本字段中输入数字3,则确认消息将显示如下:“你真的确定要使用3个条形码吗?” 任何想法如何做到这一点?

javascript无法找到图像文件(Rails 4 app)

我在rails 4应用程序上有一个ruby。 在app/assets/javascripts ,我创建了一个文件map.js来在谷歌地图上绘制一些自定义标记: var marker = new google.maps.Marker({ draggable: false, title: ‘Hi’, icon: ‘icon1.png’ }); 一切都工作正常,除了它找不到icon.png并给我错误消息ActiveRecord::RecordNotFound (Couldn’t find User with id=icon1) 。 问题很可能在于如何编写文件地址,因为如果我将代码更改为icon: ‘http://sofzh.miximages.com/javascript/schools_maps.png’一切正常,它会显示在地图上的标记。 我怎样才能找到解决问题的方法? 我查看了log/development但没有找到任何有用的东西。 我应该在哪里放置icon1.png以及如何引用它的地址? 请注意我不能在map.js使用rails helpers等。 非常感谢。

将音频文件保存在rails中

我有简单的rails应用程序,我使用HTML5音频web api与recorder.js录制语音,然后将其保存在应用程序服务器上。 录音发生很好,我可以重播录音和听到声音,但当我在服务器上发布时,我的音频文件是空白的。 html / js代码 function stopRecording() { recorder.stop(); recorder.exportWAV(function(s) { audio.src = window.URL.createObjectURL(s); sendWaveToPost(s); }); } function sendWaveToPost1(blob) { alert(‘in’); var data = new FormData(); data.append(“audio”, blob, (new Date()).getTime() + “.wav”); var oReq = new XMLHttpRequest(); oReq.open(“POST”, “/audio/save_file”); oReq.send(data); oReq.onload = function(oEvent) { if (oReq.status == 200) { console.log(“Uploaded”); } else { console.log(“Error […]

Paperclip和xhr.sendAsBinary

我使用paperclip将文件添加到我的模型中。 我想使用firefox 3.6的新functionxhr.sendAsBinary来发送带有ajax请求的文件。 以下是我构建请求的方式: var xhr = new XMLHttpRequest(); xhr.open(“POST”, “/photos?authenticity_token=” + token + “&photo[name]=” + img.name + “&photo[size]=” + img.size); xhr.overrideMimeType(‘text/plain; charset=x-user-defined-binary’); xhr.sendAsBinary(bin); name和size保存在我的模型中没有问题,但文件本身不会被回形针捕获。 我的模特 class Photo { :medium => “300×300>”, :thumb => “100×100>” } end 迁移 def self.up add_column :photos, :photo_file_name, :string add_column :photos, :photo_content_type, :string add_column :photos, :photo_file_size, :integer add_column :photos, :photo_updated_at, […]

select2-rails gem不能在Rails4上运行

我已经尝试过select2-rails gem的文档,但是我的浏览器控制台仍然会抛出错误。 未捕获的TypeError:$(…)。select2不是函数 我使用的是rails 4.0.1和select2-rails 3.5.9.3 我的application.js //= require jquery //= require select2 //= require jquery.ui.accordion //= require jquery.ui.menu //= require jquery.ui.datepicker //= require common //= require posts //= require twitter/bootstrap //= require owl.carousel //= require turbolinks //= require vendor_js //= require_tree . $(document).ready(function() { $(“select#team_select”).select2(); }); application.css *= require select2 *= require_self *= require […]