这是控制器代码:
respond_to do |format|
if user
format.js { render js: 'enter_your_password()' }
else
format.js { render js: 'check_your_email()' }
end
end
当我通过提交一个表单来调用它时,我会得到以下错误:
ActionController::UnknownFormat
所以我在html中构建了我的表单,并在JS中进行了验证,它按照我想要的方式进行了验证。现在很明显,我将在服务器端使用PHP验证输入,但我想知道使用Ajax提交表单,然后在服务器端验证是否足够安全,而不是使用“提交”类型按钮和“action”属性提交表单。基本上,让服务器端验证依赖于JS提交是安全的吗?
这是我的表格:
<form name="contactForm" id="contactForm"><!-- The form has no action attribute because its submitted via Ajax --&g
我正在使用MVC中的ajax.beginform和InsertionMode.Replace,并使用jquery.contextMenu.min.js,它工作得很好,但由于某些原因,在提交后我得到了dom错误 Uncaught TypeError: Cannot read property 'rightClick' of undefined
at b.fn.init.show (room.script.js:627)
at b.fn.init.show (jquery.contextMenu.min.js:1)
at HTMLDivElement.co
我不确定这是纯粹的Rails问题还是有一些JS重叠。
我有一个表格,我是提交远程通过JS。它工作得很好,在提交之后,我在create.js.erb文件中有一些JS回调,等等。
问题是,现在我试图向混合文件中添加一个文件输入。现在,当表单提交时,请求将按预期处理(记录加载、上传文件处理等)。除了请求被切换到HTML,而不是JS之外,所以我随后被重定向,而不是调用JS。在我的控制器中的示例:
respond_to do |format|
format.html { redirect_to @record, notice: 'Record was successfully created
我无法在我的Chrome扩展上提交我的表单:
这是main.js文件:
$(function() {
$('form').submit(function(e){
e.preventDefault(); // prevents the default action (in this case, submitting the form)
$('#status').hide();
$.post(
'http://www.domain.com/?i=ajax',
我已经创建了一个‘如果我们交付给你’按钮在我的网站在jQuery。
将邮政编码放入数组中,并在提交表单时对照数组检查用户输入。
大约有几分。要检查的10,000个邮政编码--这将创建一个相当大的js文件。
这似乎没什么问题,但我认为这不是最好的办法。
我找到了这个例子,但这也包括js文件中的所有值:
// post code check
jQuery(function($) {
// if user presses enter
if ($('.home').length) {
$('#postcode'
这是我的代码:
$("form.signupform").submit(function(e) {
e.preventDefault();
var data = $(this).serialize();
var url = $(this).attr("action");
var form = $(this); // Add this line
$.post(url, data, function(data) {
$(form).children(".signupresult").html(data.signupresult);
$(fo