高!
我只是想知道为什么这不起作用?
$.post($("#jsCheckoutForm_1b").attr("action"), {
sLoginName: $("#sLoginName").val(),
sPassword: $("#sPassword").val()
}, function(sData){
alert(sData);
}
);
有趣的是,如果我对代码进行硬编码而不是使用$("#jsCheckoutForm_1b").attr("action")
,则表单正在提交。警报$("#jsCheckoutForm_1b").attr("action")
确实可以正常工作(意味着它显示了正确使用的网址)。
有什么想法吗?
答案 0 :(得分:1)
您可能需要在提交按钮的onclick功能上使用return false;
。
答案 1 :(得分:0)
您的代码看起来很好。我会缓存一些变量并测试它们。
var form=$('#jsCheckoutForm_1b'),
url=form.attr('action'),
login=$('#sLoginName'),
password=$('#sPassword');
console.log(form, url);
form.submit(function(){
$.post(url,
{sLoginName: login.val(), sPassword: password.val()},
function(sData){
});
return false;
});