Почему мои данные в Ajax размещены не в правильном формате? - PullRequest
0 голосов
/ 13 марта 2019

Я пишу плагин для Wordpress, который использует VueJS. Все работает нормально, пока я не приду, чтобы отправить данные через запрос Ajax POST. Вот выдержка из того, что у меня есть:

data () { 
  return {
    form: {
      items: []
    }
  }
}

methods: {
  processOrder () {
    axios({
      method: 'post',
      url: '/ajax.php',
      data: JSON.stringify({
        action: "process_order"
      })
    })
      .then(function (response) {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);
      });
  }
}

и когда я проверяю запрос в Chrome, я получаю:

"body":"{\"action\":\"process_order\"}"

, что означает, что ключ действия не найден на сервере. Если я достану Stringify, то сервер ничего не увидит. Любые идеи о том, как удалить побег?

1 Ответ

0 голосов
/ 14 марта 2019

вы можете попробовать это

npm install qs --save-dev

и использовать:

import Qs from qs
data:Qs.stringify({action: "process_order"})
...