2014-01-08 41 views
0

好的很明顯,在這種情況下,使用ajax電話將是答案。但我在這個過程中有幾個問題。從我的服務器獲取數據沒有PHP?

我準備用cordova構建一個移動應用程序,並且我想用javascript獲取數據。今天整天,我一直在與laravel合作,並創建一些數據存儲在數據庫中。創建路由器和控制器後,我看到我可以通過uri作爲json對象訪問數據庫中的數據,這非常酷。像http://localhost/players和我得到一個對象。

這與facebook api https://graph.facebook.com/195466193802264非常相似,如果我正在使用facebook api,在我的javascript內我會對上面的uri進行異步調用,顯然facebook api的權限和令牌更復雜。

我的問題是因爲我設置我的uri http://localhost/players,我創建了一個基本的api,我可以打電話給那個uri並提供我的應用程序?因爲這就是我所需要的,所以它顯然與我的laravel位於完全不同的位置,因爲我的意思是它打包成.apk並安裝在設備上。

我覺得自己處於正確的軌道上,我得到了它的竅門,但來到我需要構建我的應用程序的那一天我想了解如何使用這些數據,而無需使用PHP或內部目錄。

我在問的是真的還是假的,我在這裏想錯了嗎?如果是這樣,我可以處理保存數據,但是如何從外部項目中使用這些數據?

+0

首先,溝Laravel,糟糕的做法框架。其次,(這不是最好的包)你可以使用Symfony2中的FOSRestBundle來適應API標準。併爲您的其他問題:http://stackoverflow.com/questions/333532/cross-site-ajax-requests –

+0

我知道你討厭laravel,但我喜歡它,並根據這個http://www.sitepoint.com/best-php-frameworks-2014 /我會說laravel正在踢屁股。儘管我尊重你的意見,但我是一個noob,並且我不能真正認識到好的練習,但我已經承諾laravel,並且它非常適合backbone.js,這是我選擇的javascript框架。至於API標準,我只是用API來抓表面。儘管如此,我會記住這一點。 –

+1

我和我的同事們討論了Laravel,所有經驗豐富的程序員都使用了7年以上的PHP。當他們檢查主頁時,他們嘲笑Laravel多麼愚蠢。根據該網站,我看不到任何理由爲什麼它應該踢屁股。只是因爲很多人使用它?很多人使用IE6〜8,但並不是一個好的瀏覽器。 –

回答

0

當然,您需要一些服務器端腳本語言來提供對數據庫的訪問。因此,創建REST或SOAP Web服務是讓應用程序與服務器/數據庫進行通信的最佳(也是最常用的)選項。在您的應用程序中,您將使用AJAX調用來調用Web服務,並在JS(或者像jQuery這樣的JS框架)中輸入返回的數據(回調)。