【发布时间】:2011-09-15 05:03:37
【问题描述】:
我正在尝试通过 AJAX 将表单值发布到 php 文件。如何收集表单值以在“数据”参数中发送?
$.ajax({
type: "POST",
data: "submit=1&username="+username+"&email="+email+"&password="+password+"&passconf="+passconf,
url: "http://rt.ja.com/includes/register.php",
success: function(data)
{
//alert(data);
$('#userError').html(data);
$("#userError").html(userChar);
$("#userError").html(userTaken);
}
});
HTML:
<div id="border">
<form action="/" id="registerSubmit">
<div id="userError"></div>
Username: <input type="text" name="username" id="username" size="10"/><br>
<div id="emailError" ></div>
Email: <input type="text" name="email" size="10" id="email"/><br>
<div id="passError" ></div>
Password: <input type="password" name="password" size="10" id="password"/><br>
<div id="passConfError" ></div>
Confirm Password: <input type="password" name="passconf" size="10" id="passconf"/><br>
<input type="submit" name="submit" value="Register" />
</form>
</div>
【问题讨论】:
-
你应该以json格式发送
{"key":value, "key":value}。我的建议是以您的参数作为其属性创建一个 javascript 对象,并使用JSON.stringify(object)将对象转换为 json 格式。 -
@SangSuantak,当您不需要使用普通的名称/值对集时,为什么还要为 JSON 转换而烦恼?!