javascript - 如何使用 jquery 放置 json 值?

标签 javascript jquery html wordpress

我正在将选定的字段从 wordpress 发送到 API(第 3 方应用程序)。

这是我的数据数组的样子:

var data_array = {
  "order": {
    "customer": {
      "name": "The User"
    }
  }
}

我想将“name”键的值替换为包含 jquery 选择器的 javascript 变量。例如:

var name = j('.billing_company_name').html(result.meta_data[1].value);

我认为 data_array 的新代码将是:

var data_array = {
  "order": {
    "customer": {
      "name": name(variable name jquery selector)
    }
  }
}

您是否知道正确的语法以便我可以用 jquery 选择器的值替换“name”键的值?

最终代码如下所示:

j.ajax({
  type: 'POST',
  url: 'http://mywebsite/api/orderdetails',
  cache: false,
  data: {
    "data_array": data_array
  },
  beforeSend: function() {
  },
  success: function(result) {
  },
  error: function(xhr, status, error) {
    console.log(error);
  },
  complete: function() {
  }
});

最佳答案

I need the value of the element to be place inside the value of data_array.order.customer.name

在这种情况下,您可以使用 val() 来选择该属性。如果您想在实例化对象时执行此操作,请使用:

var data_array = {
  "order": {
    "customer": {
      "name": name.val()
    }
  }
}

或者如果你想在声明 data_array 之后做这件事(它的名字很糟糕,因为它是一个对象而不是数组),那么你可以使用这一行:

data_array.order.customer.name = name.val();

关于javascript - 如何使用 jquery 放置 json 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824941/

相关文章:

javascript - 使当前文本按钮关闭日期选择器

javascript - 如何使 Highcharts 中呈现的标签始终可见并且仍然相对于单击或悬停的点

html - 显示 TD 为 bock 不一致

javascript - 在网站内容的屏幕中间制作可点击的图像

javascript - 使用 JavaScript 验证表单时检查特殊字符 (, ; .)

javascript - javascript中的闭包和匿名函数

javascript - 在 Chrome/Safari 中检测语音合成 API 中的暂停

javascript - 使用 jQuery 和 Bootstrap 添加列表项

javascript - 我加载这个 js 数组时做错了什么?

javascript - 显示带条件的 Bootstrap 警报 (Vue.js) : how can I access this variable in order to change its value?