关联数组对变量的响应用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']);