как передать массив в качестве аргумента в кофе-скрипте? - PullRequest
0 голосов
/ 27 сентября 2018

я изучаю coffee-script и vue.js и axio, я нашел пример из https://github.com/axios/axios, как показано ниже

axios.get('/user', {
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response);
  })); 

, и в моем файле Vue я написал это

<script lang="coffee">
import axios from 'axios'

export default
    props: ['author']
    data: ->
      info: null
    mounted: ->
      vm = this
      axios
        .get 'https://api.coindesk.com/v1/bpi/currentprice.json' 
        .then (resp) -> 
          vm.info = resp
</script>

мой вопрос заключается в том, как перевести код javascript

      {
        params: {
          ID: 12345
        }
      }

в сценарий кофе, чтобы передать каталог аргументов без объявления нового аргумента.

и так же, как пример post

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

Я не знаю, как передать его каталог в сценарии кофе.

Я попробовал это, все не удалось

.get 'https://api.coindesk.com/v1/bpi/currentprice.json' (param: {id: 1})
.get 'https://api.coindesk.com/v1/bpi/currentprice.json' {param: {id: 1}}
.get 'https://api.coindesk.com/v1/bpi/currentprice.json' param: {id: 1}
.get 'https://api.coindesk.com/v1/bpi/currentprice.json' {id: 1}
.get 'https://api.coindesk.com/v1/bpi/currentprice.json' id: 1

спасибо.

1 Ответ

0 голосов
/ 28 сентября 2018

хорошо, я выяснил почему.я потерял "," между.

и после этого я обнаружил, что мой почтовый запрос стал запросом на опцию.

, затем я проверяю Axios call api с GET становится ОПЦИЯМИ

после этогомой VUE файл выглядит как

<script lang="coffee">
import axios from 'axios'
import qs from 'qs'

export default
    props: ['author']
    data: ->
      info: null
    mounted: ->
      vm = this
      axios
        .post 'http://localhost/get.request.test', qs.stringify {param: {id: 1}, name: 'phey'}
        .then (resp) -> 
          vm.info = resp
</script>

, а запрос выглядит как

POST /get.request.test HTTP/1.1
Origin: http://localhost:8080
Content-Length: 25
Accept-Language: zh-CN,zh;q=0.9
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Accept: application/json, text/plain, */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
Host: localhost
Referer: http://localhost:8080/load
Pragma: no-cache
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded

param%5Bid%5D=1&name=phey
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...