我正在将选定的字段从 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/