我正在構建一個webapp,我第一次使用angular。我昨天試圖從一個API獲取數據,但它不適用於跨源數據限制的Angular原因。幸運的是,我可以通過PHP中的簡單CURL請求獲取json日期。傳遞一個PHP變量爲角
所以我現在在這裏。我在PHP變量中有JSON數據,並希望在我的Angular Application中使用這些數據。我怎樣才能做到這一點?有沒有辦法將數據直接傳遞給角?或者我應該創建一個與PHP的JSON文件,然後將其加載到我的功能?你有什麼建議?
我想用php變量$ content的內容填充$ scope.posts。
這裏是PHP代碼:
<?php
/* gets the data from a URL */
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$returned_content = get_data('http://fingerzeig.ch/api/agenda/list');
$content = json_decode($returned_content);
//print_r ($content);
//Get first title
//$firstitle = $content[0] -> ID;
//print_r($firstitle);
?>
的角度代碼:
//MYAPP
var app = angular.module("MyApp", []);
app.controller("PostsCtrl", function($scope, $http) {
$http.get(' WHAT SHOULD GO HERE? ').
success(function(data, status, headers, config) {
console.log("success!");
console.log(data);
$scope.posts = data;
}).
error(function(data, status, headers, config) {
// log error
});
});
您是否可以控制API以允許訪問您的Angular應用程序? –
@SteveAdams不,我不能控制。所以我在我的網站上已經有了這個數據。我可以迴應它和一切。但如何在我的角度應用程序中使用它? – elpeyotl