关联数组对变量的响应用wpdb得到结果
Associative array response to variables with wpdb get results
我正在执行 ajax 请求,该请求调用使用 wpdb 获取结果的 php 文件。
$result = $wpdb->get_results($wpdb->prepare("SELECT * FROM t39b_felderkonfig WHERE user_id= %d ", $user_id), ARRAY_A);
echo json_encode($result);
它returns以下数组:
[{"felderkonfig_id":"7","felderkonfig_kategorie":"1","felderkonfig_kategorie2":"1"]
我现在如何将数组转换为变量?我试过了:
success: function (response) {
var kategorie = response['felderkonfig_kategorie'];
var kategorie2 = response['felderkonfig_kategorie2'];
var industriesparte = response['felderkonfig_industriesparte'];
但这不起作用。
解决方法:
$wpdb get results returns 一个多维数组。正确访问数组:
var kategorie = response[0]['felderkonfig_kategorie'];
也许这对其他 wordpress 开发人员有帮助。
您需要使用 JSON.parse() 解析日期。所以响应将像这样传递:
var parseResponse = JSON.parse(response);
var kategorie = parseResponse['felderkonfig_kategorie']
值获取问题。希望对你有帮助
var tmp = [{
"felderkonfig_id": "7",
"felderkonfig_kategorie": "1",
"felderkonfig_kategorie2": "1"
}];
console.log(tmp[0]['felderkonfig_kategorie']);
我正在执行 ajax 请求,该请求调用使用 wpdb 获取结果的 php 文件。
$result = $wpdb->get_results($wpdb->prepare("SELECT * FROM t39b_felderkonfig WHERE user_id= %d ", $user_id), ARRAY_A);
echo json_encode($result);
它returns以下数组:
[{"felderkonfig_id":"7","felderkonfig_kategorie":"1","felderkonfig_kategorie2":"1"]
我现在如何将数组转换为变量?我试过了:
success: function (response) {
var kategorie = response['felderkonfig_kategorie'];
var kategorie2 = response['felderkonfig_kategorie2'];
var industriesparte = response['felderkonfig_industriesparte'];
但这不起作用。
解决方法: $wpdb get results returns 一个多维数组。正确访问数组:
var kategorie = response[0]['felderkonfig_kategorie'];
也许这对其他 wordpress 开发人员有帮助。
您需要使用 JSON.parse() 解析日期。所以响应将像这样传递:
var parseResponse = JSON.parse(response);
var kategorie = parseResponse['felderkonfig_kategorie']
值获取问题。希望对你有帮助
var tmp = [{
"felderkonfig_id": "7",
"felderkonfig_kategorie": "1",
"felderkonfig_kategorie2": "1"
}];
console.log(tmp[0]['felderkonfig_kategorie']);