Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 794 Bytes

ajax.md

File metadata and controls

34 lines (23 loc) · 794 Bytes

Ajax

基于 Fetch, Fetch 基于 Promise, 因此需要添加相关的 polyfill

Get

get(url [, data] [, options])

  import { get, api } from 'mulan-lib'

  get('/handler')                  // get -> http[s]://[server_url]/handler
  get('/handler', { a: 1, b: 2 })  // get -> http[s]://[server_url]/handler?a=1&b=2

  const options = {
    headers:  { ... },
    dataType: 'text'
  }
  get('/handler', { a: 1, b: 2 }, options)

Send

send(url, data[, options) -> default method: POST

  import { send } from 'mulan-lib'

  send('/handler', { a: 1, b: 2 })  
  send('/handler', { a: 1, b: 2 }, { method: 'DELETE' })
  send('/handler', { a: 1, b: 2 }, { method: 'PUT', headers: { ... } })
  send('/handler', { a: 1, b: 2 }, { headers: { ... }, dataType: 'json' })