Ajax调用POST方法,在成功处理程序中使用数据进行对象更新

时间:2017-10-31 18:41:01

标签: javascript jquery ajax promise

我想用成功处理程序中的数据更新主对象,而下一次调用ajax时我想发布更新的对象。

var getValue = function() {
  var mainObject = {
    "name": "Tom",
    "age": 26
  }
  return mainObject;
}

var setValue = {
  "detailsMethod": {
    var sendObject = getValue();
    $.ajax({
      url: 'https://....',
      data: sendObject
    })
    .success(function(data) {
        var location = data.name
        var sendValue = getValue();
        sendValue.location = location; // when the next Ajax call is being made add location value to mainObject
    })
    .error(function() {
      //Error
    })
  }
}

setValue.detailsMethod();

1 个答案:

答案 0 :(得分:0)

这个版本应该可行,但是我不确定这是否是您想要的。



var mainObject = {
  "name": "Tom",
  "age": 26
};

function updateValue() {
  $.ajax({
      url: 'https://....',
      data: mainObject
    })
    .success(function(data) {
      mainObject.name = data.name;
    })
    .error(function() {
      //Error
    })
}

window.onload = updateValue;




加载时,将调用updateValue并发出ajax请求。当响应到达时,mainObject将使用响应数据进行更新。