我正在尝试用ajax调用替换表单提交。操作需要want集合,而我不想创建新的Model。所以我需要传递整个表单(就像表单提交一样),但是要通过ajax调用。我试图序列化并使用Json,但是formcollection是空的。这是我的动作签名:
public ActionResult CompleteRegisteration(FormCollection formCollection)
这是我的提交按钮点击:
var form = $("#onlineform").serialize();
$.ajax({
我在客户端/ index.json.jbuilder中有一个基本的index.json.jbuilder文件:
json.array!(@clientsAPI) do |client|
json.extract! client, :year, :business_name
end
当我在视图中提交表单时,@clientsAPI将在clients_controller的索引方法中更新。但是,index.json.jbuilder没有被更新,而是保留旧的@clientsAPI值(在表单提交之前)。
如何使@clientsAPI在表单刷新时在index.json.jbuilder中得到更新?
c
为了能够使用jQuery提交表单(非ajax),我必须进行黑客攻击。
如果我不做if语句,表单将不会提交:
这是有效的(表单被提交)
$("#myHiddenFieldID").val(JSON.stringify(jsObject));
var x = $("#myHiddenFieldID").val();
if (x) {
$("#myHiddenForm").submit();
}
这不起作用(表单未提交字段保留为空)
$("#myHiddenFieldID").val(JSON.stringify(jsObjec
我已经使用jquery添加/删除了文本字段。我无法从表单提交界面中的文本字段的值形成JSON字符串。
下面是。我想在表单提交上表单JSON字符串。JSON的格式为:
{"dataList":["Thanks for calling us","Please select from the following list"]}
我该怎么做呢?