使用jQuery load()通过POST方法传递表单
我想将数据作为POST而不是GET传递 如何更改这行代码以通过POST方法传递表单 var data=form.serialize()使用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
形式
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。所以你的代码看起来是正确的。@PhilippeBoissonnaultserialize()
方法返回一个字符串,而不是一个对象。@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>