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
我希望这将有助于。
修复了node_modules文件夹中的脚本。控制台中的错误仍然相同。它似乎并不喜欢这样一个事实,即我在追加url后添加了 '&callback = cb'。 HElp !! –
你打电话的网址是?什么是cb?你有在正确范围内定义的标签回调吗? – xszaboj