Обработка данных AJAX через PHP - PullRequest
0 голосов
/ 04 февраля 2019

Я отправил данные, используя AJAX.Я использовал этот код.Я могу обрабатывать и получать productInfo:JSON данные с помощью PHP, но не могу обрабатывать datastring.Потому что показывает, как показано на рисунке ниже.Как можно обрабатывать или получать datastring с помощью PHP?enter image description here

var datastring = jQuery("#chackOutBillingIfor").serialize();
jQuery.ajax({
      url: "/wp-admin/admin-ajax.php?action=chackOut",  
      data: {
              productInfo:JSON.stringify(cart), 
              billingInfo:JSON.stringify(datastring),
            },
      type: 'POST',
      cache: false,
})

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете разделить строку billingInfo на &, чтобы получить список строк ключей и значений, а затем разделить эти строки на =.Следующей функции должно быть достаточно для возврата массива из значения.

function stringToArray($str)
{
    $result = array();
    foreach (explode('&', $str) as $pair) {
        list ($key, $val) = explode('=', $pair);
        $result[$key] = $val;
    }
    return empty($result) ? false : $result;
}

Возможно, вы захотите проверить, что строка содержит хотя бы один = и не может находиться в первой позиции перед обработкойстрока.

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