如何使用 jQuery .ajax 对于我的形式

我改变了我的编码风格 php 和 jQuery, 但我的注册


$/"#reg_form_company"/.bind/"submit", function// {
$.fancybox.showActivity//;
$.ajax/{
type : "POST",
cache : false,
url : $/this/.attr/'action'/,
data : $/this/.serializeArray//,
success : function/data/ {
$/".printArea"/.empty//.append/data/.css/'visibility','visible'/;
}
}/;
return false;
}/;


那是我的表格


<form action="index.php?module=register&amp;actionregister" id="reg_form_company" method="post">
<input/>[...]
</form>


然后单击按钮后 "Submit", 她不起作用,我猜有人可以帮助我解决这个问题,因为 $.ajax 可能会混淆 POST /输入数据/ 和 GET /对于表单参数 "action"/

我很感激你的帮助,你也可以改变整个代码。 jQuery, 如有必要。

对不起,他们没有开启的人 #reg_form_company, 和 fancybox
已邀请:

莫问

赞同来自:

你需要做这样的事情:
http://jsfiddle.net/xSJTs/2/
/


$/'form'/.on/'submit',function/e/{
e.preventDefault//;
$.ajax/{
type : "POST",
cache : false,
url : $/this/.attr/'action'/,
data : $/this/.serialize//,
success : function/data/ {
$/".printArea"/.empty//.append/data/.css/'visibility','visible'/;
}
}/;

}/;


你必须使用
serialize//

反而
serializeArray//

.
serializeArray//

创建一个javascript对象,
serialize//

创建查询字符串。

系列:
http://api.jquery.com/serialize/
/

SerializeArray: http://api.jquery.com/serializeArray/

主要是等到表格发送,然后打断它 /
e.preventDefault//;

/.

卫东

赞同来自:

你必须拦截这个事件 click/submit 为您的表格并联系表格,如下所示:


$/"#myForm"/.submit/function//{
var $form = $/this/;

$.ajax/{
type : "POST",
cache : false,
url : $form.attr/'action'/,
data : $form.serializeArray//,
success : function/data/ {
$/".printArea"/.empty//.append/data/.css/'visibility','visible'/;
}
}/;
}/


并为表单添加标识符,例如:


<form action="index.php?module=register&amp;actionregister" id="myForm" method="post">
<input/>[...]
</form>

裸奔

赞同来自:

您必须提及您的表格
$/this/


提供表单标识符或类 ex :


<form action="index.php?module=register&amp;actionregister" id="MyForm" method="post">
<input/>[...]
</form>


A B. JQuery G。 :


$.ajax/{
type : "POST",
cache : false,
url : $/'#MyForm'/.attr/'action'/,
data : $/'#MyForm'/.serializeArray//,
success : function/data/ {
$/".printArea"/.empty//.append/data/.css/'visibility','visible'/;
}
}/;

快网

赞同来自:

Ajax, 哪些用于输入文件

你好,

其他答案

不起作用

对我来说,因为我需要转移输入数据

文件

, 他们不能 "serialized".

通过它的好方法
FormData

并禁用
processData

:


$/'form'/.on/'submit',function/e/{
e.preventDefault//;

var formData = new FormData/this/;

$.ajax/{
type : "POST",
cache : false,
url : $/this/.attr/'action'/,
data : formData,
success : function/data/ {
//$/".printArea"/.empty//.append/data/.css/'visibility','visible'/;
},
contentType: false,
processData: false
}/;

}/;


我希望它有所帮助 ;/

快网

赞同来自:

//This is still showing the cgi output of my script in the browser
$/'#myForm'/.submit/function///{
$/'#myForm'/.preventDefault//;
$.ajax/{
type : "POST",
cache : false,
url : $/'#myForm'/.attr/'action'/,
data : $/'#myForm'/.serialize//,
success : function/data/ {
$/".printArea"/.empty//.append/data/.css/'visibility','visible'/;
};

<form action="cgi-bin/matt/matt-test.cgi?module=register&amp;actionregister" id="myForm" method="post">


</form>

要回复问题请先登录注册