我想在Angular工廠中調用.get。我可以請任何幫助爲什麼mydata保持空置。我可以在控制檯看到json正在加載,但mydata變量沒有值:無法從AngularJS factory的PHP url中獲取JSON
.factory('People',function($ http){http.get(「http://www.example.com/service_2.php」).success(function(response) {var mydata = response;});
我想在Angular工廠中調用.get。我可以請任何幫助爲什麼mydata保持空置。我可以在控制檯看到json正在加載,但mydata變量沒有值:無法從AngularJS factory的PHP url中獲取JSON
.factory('People',function($ http){http.get(「http://www.example.com/service_2.php」).success(function(response) {var mydata = response;});
該代碼片段很不錯,但也許你應該嘗試製作一個全局變量,也就是說,將它聲明在內部函數之外並將其設置爲null。完成執行$ http.get,echo mydata換行了。
它顯示JSON時,我檢查在控制檯,但我的控制器保持空,沒有結果,但如果我把相同的JSON內靜態數組靜態工作。 – Sam222 2015-03-03 14:01:10
console.log(response)給你什麼? – 2015-03-02 20:16:20
Tha你的幫助。是的,它記錄了記錄,但是如果我靜態發送JSON,那麼控制器顯示正確的值並將上面返回的響應設置爲'null'。 – Sam222 2015-03-02 21:01:48
控制器是: .controller( 'MContactCtrl',函數($範圍,人){$ = scope.values警報(People.all());} ) 和所有功能:返回{ 所有:函數(){ return mydata; – Sam222 2015-03-02 21:05:29