我想提交一个使用jquery/ajax约10输入的表单,但我不知道如何通过数据参数传递数据给它ajax.should我序列化他们?通过jquery/ajax传递数据在表单提交
回答
的jQuery.serialize可以对你有所帮助。对于要提交的表单的所有字段,使用name
属性非常重要。相应的代码可以大约如下:
$("form#myFormId").submit(function() {
var mydata = $("form#myFormId").serialize();
console.log(mydata); // it's only for test
$.ajax({
type: "POST",
url: "myUrlToPostData.php",
data: mydata,
success: function(response, textStatus, xhr) {
console.log("success");
},
error: function(xhr, textStatus, errorThrown) {
console.log("error");
}
});
return false;
});
html输出在哪里? – 2015-05-06 04:05:41
@phpPluginMaster:我不确定你的意思。 'submit'事件处理程序返回'false',所以没有提交重定向。一个只发送表单的数据到服务器。 'success'回调的'response'参数可以有选择地从服务器返回数据('url:“myUrlToPostData.php”')。 – Oleg 2015-05-06 04:51:59
如果你使用ajax,你通常会想成功输出一些东西。除了console.log,我没有看到成功的输出 – 2015-05-06 23:16:48
$.ajax({
type: "POST",
url: "handle.php",
data: "n="+name+"&e="+email,
success: function() {
alert('It worked');
}
});
以下是使用它的最简单方法。这只会将两个post变量$ _POST ['n']和$ _POST ['e']发送到handle.php。您的形式是这样的,如果你的AJAX是一个函数调用send():
<form id="form" onsubmit="send(this.name.value, this.email.value); return false;">
谢谢,但我有10个输入字段发布到服务器,我想分开他们,使数据字符串将创建一个long string.i使用PHP。 – 2011-05-08 19:45:35
对于IE,至少在POST数据通过标题时没有限制。既然你将引用这些字符串作为变量,你甚至不会注意到字符串的长度,除非它受到服务器或PHP/JavaScript的限制。 “但是,POST方法不受提交名称/值对的URL大小的限制,这些对在页眉中而不是在URL中传输。”来自:http://support.microsoft.com/default.aspx?scid=kb;EN-US;q208427 – 2011-05-08 21:51:16
serialize()是更好的选择。这只适用于您只想发布特定数据的情况。 – 2013-04-25 17:13:57
- 1. 在ASP.NET MVC中通过jQuery提交表单时传递参数
- 2. 通过表单提交通过ajax jQuery保存数据表单提交
- 3. 通过文件上传提交表单
- 4. jquery通过ajax递交表单提交表单的编号
- 5. 通过href提交表单并传递隐藏变量
- 6. 在表单提交之间传递base64_encoded序列化数据
- 7. 在提交时传递ajax表单id
- 8. 通过javascript提交表单
- 9. 通过XMLHttpRequest提交表单
- 10. 通过Servlet提交表单
- 11. 通过内部页面不通过表单传递数据
- 12. 如何将提交表单数据传递到弹出窗口
- 13. 通过表单提交非表单元素<span>提交
- 14. 表单提交后传递变量
- 15. 表单提交按钮不传递值
- 16. 通过UICollectionView传递数据
- 17. 通过NavigationController传递数据
- 18. 通过segue传递数据
- 19. 通过数据传递。 navigationController
- 20. 通过onclick传递数据
- 21. Rails通过提交参数传递参数
- 22. 未能提交表单数据提交
- 23. 通过jQuery传递表单数组数据AJAX
- 24. 通过ajax在后端提交的aweber表单提交
- 25. 通过AJAX通过单个提交按钮提交多个HTML表单
- 26. 同时提交表单并通过AJAX发送数据?
- 27. 表单中的文本框数据 - 未通过AJAX提交
- 28. 如何通过表单提交将数据作为JSON发送?
- 29. 加密通过django中的表单提交的数据
- 30. 通过表单将数据提交到集合
你将数据传递给什么? ASP.NET,PHP?您传递数据的服务器是期望JSON数据还是只是一串键值对? – Dve 2011-05-08 19:37:21
我认为通过提交表单,它的所有字段都会自动发送。 – 2011-05-08 19:39:41
@DVE:我使用PHP。 – 2011-05-08 19:41:26