Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery将完整表单数据发送到后端_Jquery_Json - Fatal编程技术网

使用jquery将完整表单数据发送到后端

使用jquery将完整表单数据发送到后端,jquery,json,Jquery,Json,我有一个动态构建的表单。因此表单元素的数量不是固定的。我无法使用jquery将表单中的所有$u POSt数据发送到后端进行处理。我无法使用jquery表单插件,因为我使用的jquery版本已经旧了 还有别的办法吗? 我必须这样做 $.post('all_include_files/update_save.php',{variable:"<?php echo json_encode($_POST) ?>"},function(data) { alert(data); }) $.pos

我有一个动态构建的表单。因此表单元素的数量不是固定的。我无法使用jquery将表单中的所有$u POSt数据发送到后端进行处理。我无法使用jquery表单插件,因为我使用的jquery版本已经旧了

还有别的办法吗? 我必须这样做

$.post('all_include_files/update_save.php',{variable:"<?php echo json_encode($_POST) ?>"},function(data)
{
alert(data);
})
$.post('all_include_files/update_save.php',{variable:'},函数(数据)
{
警报(数据);
})
但不起作用

使用(在jQuery 1.0中添加)

.serialize()
方法以标准URL编码表示法创建文本字符串。它对表示一组表单元素的jQuery对象进行操作

例如

看一看

看起来您试图实现的目标类似于:

$.ajax({
  type: 'POST',
  url: 'all_include_files/update_save.php',
  data: $("form").serialize(),
  success: function(result){ alert(result); }
});

.post()是.ajax()的简写版本,它为您假定了一些默认指令。是的,两个实现都应该返回相同的结果。我在示例中使用了.ajax(),因为我觉得它更容易说明我的观点。但如何在后端取消序列化它呢?我没有找到thtSerialize的specifi函数将使用浏览器的默认发布技术。也就是说,服务器端代码可以将jquery.serialize()化的数据视为传统的表单post。我不确定PHP中的等价物是什么,但在ASP.NET中,您可能需要创建一个Request.Form[“inputName”]。嘿,我们在PHP中使用$\u POST来获取POST数据。但它不起作用。我不得不使用parse_str($\u POST['datas']),其中datas是序列化变量。。
$.ajax({
  type: 'POST',
  url: 'all_include_files/update_save.php',
  data: $("form").serialize(),
  success: function(result){ alert(result); }
});