jquery .post不工作

时间:2010-01-19 16:49:21

标签: jquery post

高!

我只是想知道为什么这不起作用?

$.post($("#jsCheckoutForm_1b").attr("action"), { 
    sLoginName: $("#sLoginName").val(), 
    sPassword: $("#sPassword").val() 
    }, function(sData){
        alert(sData);
    }
);
有趣的是,如果我对代码进行硬编码而不是使用$("#jsCheckoutForm_1b").attr("action"),则表单正在提交。警报$("#jsCheckoutForm_1b").attr("action")确实可以正常工作(意味着它显示了正确使用的网址)。

有什么想法吗?

2 个答案:

答案 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;
});