2014-02-19 173 views
0

這是我在使用Angularjs框架首次嘗試獲取JSON數據。我想以此爲榜樣:http://jsfiddle.net/SAWsA/11/在Angularjs範圍

我能夠成功地獲得JSON格式的數據,並能正常工作。 JSON數據:

[{"Activity_Matrix_ID":"163","Activity_ID":"131","Activity_Date":"2062-02-16","Activity_Category":"Maintanence","Activity_Project":"All Projects","Activity_Description":"Json data ","Activity_Hours":"2"},{"Activity_Matrix_ID":"161","Activity_ID":"129","Activity_Date":"2044-02-25","Activity_Category":"Tech Support","Activity_Project":"All Projects","Activity_Description":"Dummy dummy ","Activity_Hours":""}] 

所以基本上,我想加載$ scope.items數據。我不確定這是否是好方法。我可以訪問網址,數據看起來很好。我堅持從URL中正確地獲取json到角度範圍。

我嘗試以下

<script type="text/javascript"> 
     var sortingOrder = 'Activity_Projects'; 
    </script> 

<script> 
function ctrlRead($scope, $filter) { 

     $scope.myData = function(item, event) { 

      var responsePromise = $http.get({method: 'GET', url: 'https://url_root_same_domain/timesheet/timesheet_info_table_json.php'}).success(function(data, status, headers, config) { 

       $scope.items = data; 
       console.log(data); 
      }). 
      error(function(data, status, headers, config) { 
       alert("No data"); 
      }); 
     } 
</script> 
+0

使用角的$ http.get()來加載數據。你提供了很多代碼,所以很難整理。你可以把一個簡單的例子展示出你的問題嗎? – JeffryHouser

+1

嗨,Jeffry,我遇到了$ http.get()方法的問題。現在代碼被編輯以顯示有問題的區域。謝謝回覆。 – deepseas

回答

2

試試這個:

var responsePromise = $http.get('https://url_root_same_domain/timesheet/timesheet_info_table_json.php').success(...rest of your code here 

$http.get()函數的第一個參數是一個URL;不是一個對象; get調用的方法已經得到了,所以你不必做任何其他的改變。

+0

我得到這個錯誤在控制檯:「類型錯誤:無法讀取的未定義的屬性‘長’」。我猜JSON仍然無法加載,它試圖解析「未定義」。 – deepseas

+0

要e,拔出網絡嗅探器然後.. – JeffryHouser

+0

函數PostsCtrlAjax($ scope,$ http) { $ http({方法:'GET',url:'https:// root_url/timesheet/timesheet_info_table_json。 。PHP'})成功(功能(數據) { $ scope.items =數據; //響應數據 的console.log(數據); }); } 你覺得這個語法是正確的?我很確定我能夠訪問json網址。我試圖把PHP代碼直接檢索到的JSON數據到$ scope.data,它工作正常。 – deepseas