2015-06-20 65 views
2
function callbackformeetup (data) { 
    console.log(data); 
} 

app.service('MeetupSearch', function($http){ 
    this.search = function(zip, word){ 
    return $http.jsonp('https://api.meetup.com/find/groups?key=111111111111&sign=true&photo-host=public&zip=80202&upcoming_events=true&text=ruby&callback=callbackformeetup'); 
    }; 
}); 

所以上述工作。當我定義app.service上面的函數時,api調用可以正常工作併成功返回數據。但是,這不起作用:Javascript angular function definition

app.service('MeetupSearch', function($http){ 
    function callbackformeetup (data) { 
    console.log(data); 
    } 

    this.search = function(zip, word){ 
    return $http.jsonp('https://api.meetup.com/find/groups?key=52147258472159b1938714519435029&sign=true&photo-host=public&zip=80202&upcoming_events=true&text=ruby&callback=callbackformeetup'); 
    }; 
}); 

什麼給?爲什麼當我在裏面定義函數時不起作用?

+1

http://stackoverflow.com/questions/13518637/can-i-avoid-using-global- call-function-when-loading-json-p –

回答

4

行不通的,因爲callbackformeetup不能作爲一個全球性的功能,那是一個條件,使jsonp工作

+0

真的嗎?我沒有在jsonp文檔中看到。謝謝! – Jwan622