2013-08-30 161 views
0

角JS我使用的代碼從http://angularjs.org/(電線建立一個後端) 在這裏,在project.js與PHP集成

angular.module('project', ['firebase']). 
value('fbURL', 'https://angularjs-projects.firebaseio.com/'). 
factory('Projects', function(angularFireCollection, fbURL) { 
return angularFireCollection(fbURL); 
}). 
config(function($routeProvider) { 

我在我的網頁中使用此代碼。而不是https://angularjs-projects.firebaseio.com/ url我想要使用我的網址,即http://test.com/test.php。但它沒有奏效。

另外我想知道在我的PHP文件中應該是哪種格式? 您是否需要在php文件中回顯內容或使用返回命令?請給出建議。我搜查了很多。我找不到解決方案。

+0

迴應你的內容。 –

+0

它不工作。 \t \t angular.module('project',['firebase'])。 \t \t value('fbURL','http://test.com/process.php')。 \t \t工廠( '項目',功能(angularFireCollection,fbURL){ \t \t返回angularFireCollection(fbURL); \t \t})。我們是否需要刪除Firebase? –

回答

0

我想你應該分開後端和前端,並把它們當作兩個分開的應用程序。這兩個應用程序都應該通過發送一個jax請求(前端)並以json格式(後端)對數據進行響應來相互通信。在我看來,這是處理這個問題的最好方法。

1

我想在firebase url https://angularjs-projects.firebaseio.com/他們從他們的後端服務返回響應。這就是爲什麼即使您更改URL也不適用於您的原因。

並回答你的第二個問題;

如果您打電話給您的後端服務,最好從您的PHP獲得json響應樣式,並且您不必爲此使用任何return命令。相反,你應該echo你的內容。

例如,在您的PHP文件中,如果您以陣列的形式獲取結果,則可以將對angular應用程序的響應返回爲;

echo json_encode($result_array); 

希望它有幫助。