2011-09-17 60 views
2

我知道GET通常與URL相關聯,您可以將其放入瀏覽器並再次完成確切的操作,例如查看特定人員的配置文件。MVC模式中的Ajax中的GET/POST/PUT/DELETE之間的區別

我實現MVC模式與CI,並用型的阿賈克斯$:GET到以下網址:

   url   : 'index.php/con/fx1', 

其中con是控制器, FX 1是控制器的功能。

我可以將fx1指向任何模型並執行任何操作,無論是POST,DELETE還是READ。

在這個意義上說,有什麼區別呢我是否指定GET/POST/DELETE/PUT

回答

7

我在Rails開發紅寶石。但是MVC模式對所有人來說都很常見(包括php框架)。我用我的方式描述。

GET /con  #=> index 
GET /con/1  #=> show 
GET /con/new #=> new 
GET /con/1/edit #=> edit 
PUT /con/1  #=> update 
POST /con  #=> create 
DELETE /con/1  #=> destroy 

更多:http://en.wikipedia.org/wiki/Representational_State_Transfer

+0

爲什麼你有NEW和編輯GET請求的函數? –

+1

新:http://stackoverflow.com/questions/2472393/rails-new-vs-create 編輯:請求(顯示|刪除,創建)默認傳輸與正確的HTTP動詞(在這裏,GET和POST )。 –

+0

@William Sham,如果您滿意,請投票給我的答案。 :) –

0

所不同的是在描述的意圖。當然,我可以使用GET或POST提交表單。不同的是,在REST中,GET意味着一件事,POST意味着另一件事。

即使有不技術理由區分請求類型,有可能是概念這樣做的原因。

0

GETPOST用於非常不同的目的。同PUTDELETE一樣。而不是重複許多其他人已經就此話題說過的話,Google difference between GET and POST

相關問題