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

时间:2014-05-01 08:50:14

标签: php ajax forms click

我有一个表单,我有一个提交按钮。单击提交按钮,我暂停表单提交和执行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);
        }
    });
});

由于

1 个答案:

答案 0 :(得分:0)

我以前在click遇到过一些问题。 我将其更改为live并修复了这些问题。也许它不会解决你的问题,但你可以尝试一下:

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

对于最新的jquery版本,它已被.on替换。

希望有所帮助!