提交表单后单击提交按钮执行AJAX查询,出现意外结果


Submiting a form after clicking the submit button to perform an AJAX query, unexpected results

我有一个表单,有一个提交按钮。点击提交按钮后,我将暂停提交表单,并发出AJAX请求。这有时有效,有时无效。你能看到下面代码中的任何缺陷吗?

$('#ambition_submit').click(function(e){
    e.preventDefault();
    var output = getTimelineEntryData(data.toJSON());//console.log(output);
    $.getJSON('http://www.test.com/x/api/add_subgoals.php',{action:'add.subgoals',ambition_id:ambition_id,subgoals:output}, function (response) {
        //var this_url = this.url; console.log(this_url);
        if (response.status == 200) {
            var result = response.message;//alert(response.message);
            $('form[name=testing747]').submit();//console.log('Test ' + $('form[name=testing747]').length);
        }
        else{
            alert(response.message);
        }
    });
});

感谢

我以前在click方面遇到过一些问题。我将其更改为live并修复了这些问题。也许它无法修复你的问题,但你可以试试:

$('#ambition_submit').live('click',function(){
});

不过,对于最新的jquery版本,它已被.on所取代。

希望能有所帮助!