如何使用jquery放置json值?

时间:2018-08-13 14:41:50

标签: javascript jquery html wordpress

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

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

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选择器的值替换“名称”键的值吗?

最终代码将类似于以下代码:

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() {
  }
});

1 个答案:

答案 0 :(得分:2)

  

我需要将元素的值放在data_array.order.customer.name的值内

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

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

或者,如果您想在声明data_array(名称不正确,因为它是一个对象而不是数组)之后执行此操作,则可以使用此行:

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