2016-11-24 112 views
0

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()?

回答

0

回調參數被忽略。 正是這裏:

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

線54取出,jsonp.js options.jsonpCallbackFunction是產權不正確的名稱應該是options.jsonpCallback

我希望這將有助於。

+0

修復了node_modules文件夾中的腳本。控制檯中的錯誤仍然相同。它似乎並不喜歡這樣一個事實,即我在追加url後添加了 '&callback = cb'。 HElp !! –

+0

你打電話的網址是?什麼是cb?你有在正確範圍內定義的標籤回調嗎? – xszaboj