所以我在html中构建了我的表单,并在JS中进行了验证,它按照我想要的方式进行了验证。现在很明显,我将在服务器端使用PHP验证输入,但我想知道使用Ajax提交表单,然后在服务器端验证是否足够安全,而不是使用“提交”类型按钮和“action”属性提交表单。基本上,让服务器端验证依赖于JS提交是安全的吗?
这是我的表格:
<form name="contactForm" id="contactForm"><!-- The form has no action attribute because its submitted via Ajax --&g
我有一个自定义模板内的表单,我想触发提交按钮点击一个div。然后,函数submitForm使用Drupal httpClient将表单数据发送到webservices。
小枝模板类似于:
This is the div containing some stuff that I want to click to submit the form.
{{ form.elem }}
{{ form.actions.submit }}
我尝试使用一个简单的jQuery函数,如:
jQuery(function($) {
$(document).ready(function () {
如何使用按钮在rails中提交AJAX表单?
我的代码:
Controller:
def list
@events = ExternalEvent.all
if !params[:city_id].nil?
@events = @events.where(city_id: params[:city_id])
end
respond_to do |format|
format.js
format.html
end
end
list.js.erb:
$('#events').html("<%= j render
我遵循jQuery验证页面中的默认示例,并遇到以下错误:
Uncaught TypeError: undefined is not a function
在这条线上:
$('form').validate().on('submit', function(e) {
但是,当我尝试提交空表单时,我可以看到默认消息按预期被触发,但是,当我提交填写的表单时,没有发送任何消息。
如果没有.validate(),表单就会提交。
是什么导致这个错误和完整的表单不使用.validate()?
html
<form id="form1" action=
描述:I有一个用于用户友好输入的表单:
但我不能以这种方式提交表单,因为我的表单操作模型如下:
public string Title { get; set; } // First input
public string Description { get; set; } // Second input
public string SportsmanId { get; set; } // Not used
public List<WorkoutExerciseParam> WorkoutExerciseParams { get; set;
我不确定这是纯粹的Rails问题还是有一些JS重叠。
我有一个表格,我是提交远程通过JS。它工作得很好,在提交之后,我在create.js.erb文件中有一些JS回调,等等。
问题是,现在我试图向混合文件中添加一个文件输入。现在,当表单提交时,请求将按预期处理(记录加载、上传文件处理等)。除了请求被切换到HTML,而不是JS之外,所以我随后被重定向,而不是调用JS。在我的控制器中的示例:
respond_to do |format|
format.html { redirect_to @record, notice: 'Record was successfully created