为什么我的Ajax发布的数据格式不正确?

时间:2019-03-13 20:07:53

标签: ajax axios

我正在为使用VueJS的Wordpress编写一个插件。一切正常,直到我通过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 :(得分:0)

你可以尝试

npm install qs --save-dev

并使用:

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