求fetch正确的传值方式

export function postFetch(url, data, successCall, eCall) {
  var fromData = new FormData();
  for (var key in data) {
    fromData.append(key, data[key])
  }
  console.log(fromData)
  fetch(`http://xxxx${url}`, {
    method: 'POST',
    //mode: 'cors',
    body: fromData
  }).then(response => response.json())
    .then(data =>successCall(data))
    .catch(e => console.log(e))
}
        let arrs = [1,2];
        arrs = JSON.stringify(arrs);
       this.postFetch('/api/admin/spec/getSku', {
          goods_spec: arrs,
          token: '...000'
        }, function (data) {
          console.log(data)
        }, function (e) {
          console.log(e)
        })

正常的key val 获取参数是可以的。但是。 传递一个数组的时候就不行了。 求解 谢谢~

阅读 6.2k
3 个回答

无解。换jq了

数组得JSON.stringify()一下吧

参数只能是常用类型,把数组变成字符串再传

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题