我正在将选定的字段从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() {
}
});
答案 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();