使用jQuery load()通过POST方法传递表单

使用jQuery load()通过POST方法传递表单,jquery,forms,post,Jquery,Forms,Post,我想将数据作为POST而不是GET传递 如何更改这行代码以通过POST方法传递表单 var data=form.serialize() 形式 jQuery(文档).ready(函数(){ jQuery(“#itm_表单”).submit(函数(evento){ evento.preventDefault(); var form=jQuery(this); //使用对象/映射(键/值对)时,请求作为POST发出。 var data=form.serialize(); jQuery('#desti

我想将数据作为POST而不是GET传递 如何更改这行代码以通过POST方法传递表单

var data=form.serialize()


形式
jQuery(文档).ready(函数(){
jQuery(“#itm_表单”).submit(函数(evento){
evento.preventDefault();
var form=jQuery(this);
//使用对象/映射(键/值对)时,请求作为POST发出。
var data=form.serialize();
jQuery('#destino').load(“recibe-parametros3.php”,data,function(){//load(url,data,complete);
警报(“recibidos los datos por ajax”);
}); 
});
}) 
名义:
电邮:

如果数据作为对象提供,则使用POST方法;否则,假定GET。
如果数据变量是对象,则应使用post而不是GET。所以你的代码看起来是正确的。@PhilippeBoissonnault
serialize()
方法返回一个字符串,而不是一个对象。@crush是的,我的错误:)他可以在字符串上使用
JSON.parse()
<html>
<head>
   <title> Form</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script>

jQuery(document).ready(function(){
   jQuery("#itm_form").submit(function(evento){
      evento.preventDefault();
      var form = jQuery(this);
      // When using an object/map (key/value pairs), the request is made as a POST.
      var data = form.serialize();
      jQuery('#destino').load("recibe-parametros3.php", data, function(){   // load(url, data, complete);
         alert("recibidos los datos por ajax");
      }); 
   });

}) 
</script>
</head>
<body>

<form id="itm_form" >
Nombre: <input type="text" name="itm_name">
Email: <input type="text" name="itm_email">
<input type="submit" value="Enviar">
<input type="hidden" name="itm_oculto" value="0">

</form>
<div id="destino"></div>
</body>
</html>