ReactJS在Ajax调用完成后执行回调

ReactJS在Ajax调用完成后执行回调

问题描述:

ReactJS对于React来说相当新颖,并且具有以下问题。我已经正在从API获取数据与需要一个回调函数作为参数(&回调= CB)ReactJS在Ajax调用完成后执行回调

我使用fetchJsonp使跨域获取请求。我的问题是我不断收到和错误,即使我将回调作为参数传递。

Uncaught ReferenceError: cb is not defined(…) 

下面是我的代码

componentDidMount: function() { 

var _this = this; 

this.serverRequest = 

    fetchJsonp(this.props.source) 

    .then(function(result) { 
    return result.json() 
    }) 
    .then(function(result) { 
     _this.setState({ 
     liveEvents: result.liveEvents 
     }); 

    }) 
    .catch(function(ex) { 
    console.log('parsing failed', ex) 
    }) 
} 

请帮帮忙!我应该在哪里放置回调函数cb()?

回调参数被忽略。 正是这里:

var callbackFunction = options.jsonpCallbackFunction || generateCallbackFunction(); 

线54取出,jsonp.js options.jsonpCallbackFunction是产权不正确的名称应该是options.jsonpCallback

我希望这将有助于。

+0

修复了node_modules文件夹中的脚本。控制台中的错误仍然相同。它似乎并不喜欢这样一个事实,即我在追加url后添加了 '&callback = cb'。 HElp !! –

+0

你打电话的网址是?什么是cb?你有在正确范围内定义的标签回调吗? – xszaboj