更新成功数据后再次进行ajax POST调用

时间:2017-10-28 18:16:22

标签: javascript jquery ajax object

我将根据发布的数据获取此处的对象。用户在数据中选择不同的过滤器。当用户选择不同的过滤器时,我想更新postThis对象并使用更新的对象再次进行Ajax调用。

var postThis = {
  "name": ''
}
$.ajax({
  method:post,
  url:someurl,
  data: postThis
})
.success(function(data) {
  // name has to be updated with value which I get after user chooses it

}) 

2 个答案:

答案 0 :(得分:1)

如果你只是想在第一个请求成功的情况下发送另一个AJAX请求,那么第一个请求的结果只是发出你已经拥有的另一个$.ajax请求,并将接收到的数据传递给它: / p>

$.ajax({
  method: post,
  url: someurl,
  data: postThis
})
.success(function(data) {
  yourSecondAjaxCall(data);
})

function yourSecondAjaxCall(dataFromFirstAjax) {
  $.ajax({
    method: post,
    url: someurl,
    data: dataFromFirstAjax
  })
  .success(function(data) {
     // do whatever
  })
}

答案 1 :(得分:0)

这样做的简单方法就是嵌套ajax调用

$.ajax({
  method:post,
  url:someurl,
  data: postThis
})
.success(function(data) {
  // name has to be updated with value which I get after user chooses it
      $.ajax({
      method:post,
      url:someurl,
      data: UPDATED_DATA
    })
    .success(function(data) {
    [...]
    }) 
})