ajax和fetch的数据是不同的。

问题描述 投票:0回答:1

我有一个像这样的ajax函数。

        $.ajax({
            url: 'remove',
            type: 'post',
            data: {
                contact: rahul,
                type: 'call'
            },
            success: function(){
                console.log("work");
            }
        });

但是当我用同样的方法来获取数据的时候,它却没有工作。

   const data = {
        contact: rahul,
        type: 'call'
    }
    fetch('remove', {
        method: 'post',
        body: data,
        headers: {
          'X-CSRF-TOKEN': document.querySelector('[name="csrf-token"]').content
        },
    })

我认为数据没有传递。但我做错了什么?

jquery reactjs ajax post fetch
1个回答
1
投票

我想你没有把数据字符串化,试试这个。

fetch('remove', {    // assuming remove is your api endpoint
  method: "post",
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
    'X-CSRF-TOKEN': document.querySelector('[name="csrf-token"]').content
  },

  //make sure to serialize your JSON body
  body: JSON.stringify({
    contact: rahul,
    type: call,
  })
})
.then( (response) => { 
   //do something here
});

希望对大家有所帮助!!

© www.soinside.com 2019 - 2024. All rights reserved.