我面临以下问题而且我想知道我是否可以得到一些帮助,(请不要欺负我;)),我有以下结构,基本上是使用json验证表格和POST方法,我有一个php控制器接收带有用户和密码的$ data数组,并返回带有相应答案的json encond,这就是我所拥有的:
登录表单
<form class="login-form" method="post" name="loginform">
<fieldset>
<legend>Login</legend>
<label>
<input id="user" type="text" placeholder="User" />
</label>
<label>
<input id="pass" type="password" placeholder="Password" />
</label>
<input type="submit" placeholder="Submit" />
</fieldset>
</form>
我的 Javascript 看起来像这样:
function login() {
var arr = //missing ;
$.ajax({
url: 'myController.php',
type: 'POST',
data: JSON.stringify(arr),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function(msg) {
console.log(msg);
},
timeout: 5000,
error: function(jqXHR, textStatus, errorThrown) {
alert("Error al cargar ");
}
});
}
$('.login-form').on('submit', function () {
login();
return false;
});
到目前为止我认为这应该可行,但是,我找不到如何将参数发送到这样:
{
username: userinput,
password: passwordinput
}
将json归为 arr
对此有何建议?
先谢谢!
答案 0 :(得分:0)
您只需要获取表单数据即可。因为你已经在使用jQuery:
var arr = { "username":$("#user").val(), "password":$("#pass").val() }