我有一个表单,有一个提交按钮。点击提交按钮后,我将暂停提交表单,并发出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
所取代。
希望能有所帮助!