2014-11-21 88 views
1

我是AngularJS的新手。我想要做的是從PHP文件中獲取數據,這些數據將在數據庫上發出請求,然後以JSON格式顯示它們。現在我只是測試一下,看看能否從PHP獲取數據並且無法正常工作。它什麼都不顯示。在控制檯我得到這個消息:AngularJS從PHP文件獲取數據

SyntaxError: Unexpected token { 
      at Object.parse (native) 
      at cc (http://localhost/SiteKardinal/includes/angular.min.js:14:360) 
      at Ud.e.defaults.transformResponse (http://localhost/SiteKardinal/includes/angular.min.js:69:261) 
      at http://localhost/SiteKardinal/includes/angular.min.js:69:22 
      at r (http://localhost/SiteKardinal/includes/angular.min.js:7:290) 
      at xc (http://localhost/SiteKardinal/includes/angular.min.js:69:4) 
      at b (http://localhost/SiteKardinal/includes/angular.min.js:70:238) 
      at F (http://localhost/SiteKardinal/includes/angular.min.js:100:187) 
      at http://localhost/SiteKardinal/includes/angular.min.js:101:350 
      at k.$eval (http://localhost/SiteKardinal/includes/angular.min.js:112:68) angular.min.js:92 
GET http://localhost/SiteKardinal/includes/angular.min.js.map 404 (Not Found) angular.min.js.map:1 

我的代碼是這樣的:

+0

使用'json_encode'進行json編碼..忘記了逗號.. – 2014-11-21 19:16:06

+0

謝謝!我也會嘗試使用json_encode。 – 2014-11-21 20:40:46

+0

這是非常簡單的,並總是返回正確的JSON與Unicode和引號轉義 - 我寫了一個片段的答案。 – 2014-11-22 06:24:31

回答

0

我知道,前面的回答工作,
但無論如何 - 你的代碼的變化來json_encode
因爲正確的手工編碼是難以實現
並且經常導致錯誤。

$data = array(
    array('name' => 'name1', 'ocupatie' => 'ocupatie1'), 
    array('name' => 'name2', 'ocupatie' => 'ocupatie2'), 
    array('name' => 'name3', 'ocupatie' => 'ocupatie3'), 
); 

echo json_encode($data); 
+1

太棒了!我這樣做了,這很好。謝謝! – 2014-11-25 10:58:58

1

你錯過你是從你的PHP腳本返回JSON逗號。 這

$out .= '{"name":"name1","ocupatie":"student"}'; 
$out .= '{"name":"name2","ocupatie":"CEO"}'; 
$out .= '{"name":"name3","ocupatie":"student"}'; 

改變這種

$out .= '{"name":"name1","ocupatie":"student"},'; 
$out .= '{"name":"name2","ocupatie":"CEO"},'; 
$out .= '{"name":"name3","ocupatie":"student"}'; 
+0

謝謝!我沒有看到。像魅力一樣工作! – 2014-11-21 20:38:31