fetch-jsonp请求数据的用法

1.以简单的方式获取JSONP

fetchJsonp('/users.jsonp') .then(function(res) {
    return res.json();
  }).then(function(json) {
    console.log('parsed json', json);
  }).catch(function(ex) {
    console.log('parsing failed', ex);
})

2.设置JSONP回调参数名称,默认为’回调’

fetchJsonp('/users.jsonp', {
    jsonpCallback: 'custom_callback',
  }) .then(function(res) {
    return res.json();
  }).then(function(json) {
    console.log('parsed json', json);
  }).catch(function(ex) {
    console.log('parsing failed', ex);
})

3.设置JSONP回调函数名称,默认为带json_前缀的随机数

fetchJsonp('/users.jsonp', {
    jsonpCallbackFunction: 'function_name_of_jsonp_response'
  }).then(function(res) {
    return res.json();
  }).then(function(json) {
    console.log('parsed json', json);
  }).catch(function(ex) {
    console.log('parsing failed', ex);
})

4.设置JSONP请求超时,默认为5000ms

fetchJsonp('/users.jsonp', {
    timeout: 3000,
  }).then(function(res) {
    return res.json();
  }).then(function(json) {
    console.log('parsed json', json);
  }).catch(function(ex) {
    console.log('parsing failed', ex);
})

jsonpCallback和之间的区别jsonpCallbackFunction

  • jsonpCallback,默认值是callback;它是回调参数的名称
  • jsonCallbackFunction,默认值是null;它是回调函数的名称。为了使它与众不同,它是一个带有jsonp_前缀的随机字符串jsonp_1497658186785_39551。如果由服务器设置,则将其留空,如果回调函数名称是固定的,则将其明确设置。

情况1

fetchJsonp('/users.jsonp', {
  jsonpCallback: 'cb'
})

请求URL将是/users.jsonp?cb=jsonp_1497658186785_39551,并且服务器应该响应以下函数:

jsonp_1497658186785_39551(
  { ...data here... }
)

情况2

fetchJsonp('/users.jsonp', {
  jsonpCallbackFunction: 'search_results'
})

请求URL将是/users.jsonp?callback=search_results,并且服务器应始终响应名为的函数search_results:

search_results(
  { ...data here... }
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值