Ответ ассоциативного массива на переменные с wpdb получить результаты - PullRequest
0 голосов
/ 20 февраля 2020

Я выполняю запрос ajax, который вызывает файл php, который использует результаты wpdb.

$result = $wpdb->get_results($wpdb->prepare("SELECT * FROM t39b_felderkonfig WHERE user_id= %d ",  $user_id), ARRAY_A);
echo json_encode($result);

Возвращает следующий массив:

[{"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 возвращает многомерный массив. Для правильного доступа к массиву:

var kategorie = response[0]['felderkonfig_kategorie'];

Может быть, это поможет другим разработчикам WordPress.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Значение получить вопрос. Надеюсь, это поможет вам

var tmp = [{
  "felderkonfig_id": "7",
  "felderkonfig_kategorie": "1",
  "felderkonfig_kategorie2": "1"
}];
console.log(tmp[0]['felderkonfig_kategorie']);
0 голосов
/ 20 февраля 2020

Вам нужно проанализировать дату, используя JSON .parse (). Таким образом, ответ будет передан так: var parseResponse = JSON.parse(response); var kategorie = parseResponse['felderkonfig_kategorie']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...