0

我有一个表单,点击提交后会更新更多内容。这部分的所有元素都已经在 DOM 中。我遇到了 $.post 的问题,因为它是异步的,并尝试切换到 $.ajax 但现在当我单击表单的这一部分上的提交时没有任何反应。

不工作:

$.ajax({
            type: 'POST',
            url: 'functions/flow.php',
            data: {
                step: 3, 
                id: question_id
            },
            async: false
        }).done(function(data) {
            $('#fourth_step .form').append(data); 
        }); 

这有效:

$.post("functions/flow.php", {
            step: 3,
            id: question_id
        }, function(data) {
            $('#fourth_step .form').append(data);
        }
        );

我尝试使用 .fail 查看是否出现错误,但似乎什么也没发生,它只是停止了。

谢谢您的帮助。

4

3 回答 3

1
$.ajax({
            type: 'POST',
            url: 'functions/flow.php',
            data: {
                step: 3, 
                id: question_id
            },
            async: false,
            success:function(data){
              $('#fourth_step .form').append(data); 

             }
});
于 2012-07-11T05:45:19.580 回答
0
$.ajax({
  type: 'POST',
  url: 'functions/flow.php',
  data: '{"step":3,"id":'+question_id+'}',
  async: false
  success: function(data) {
    $('#fourth_step .form').append(data); 
  }
});
于 2012-07-11T05:45:04.723 回答
0
$.ajax({
  type: 'POST',
  url: 'functions/flow.php',
  data: "step="+3+"&id="+question_id,
  async: false
  success: function(data) {
    $('#fourth_step .form').append(data); 
  }
}); 
于 2012-07-11T05:41:19.837 回答