2013-03-22 26 views
1

爲了試圖瞭解BackboneJS如何工作,我正在構建一個帶有基本CRUD cabible的PHP腳本。我的問題是,當BackboneJS發送一個「Fetch」請求(GET)時,它將發送一個以JSON編碼的ID。我的問題是,我怎樣才能在服務器上處理這個問題?如何從服務器端的獲取請求中訪問Backbone模型ID

我曾嘗試: $data = json_decode(file_get_contents('php://input'));

或只是通過$_GET陣列處理它。

我只需要得到通過的ID,所以我可以做一些數據庫工作。

回答

2

您從_SERVER["REQUEST_URI"]

var Student = Backbone.Model.extend({ 
urlRoot : "/students" 
}); 

var student = new Student({id:123}); 

student.fetch(); 

URL,它是打得到的ID是www.yourdomain.com/students/123

因此,你需要從請求URI解析出來。

model.fetch() ID不是作爲請求有效載荷傳遞,而是作爲它自身的url的一部分。 ID和所有其他屬性作爲model.put()的請求有效載荷傳遞。 model.save()沒有任何標識,屬性在這種情況下, 你需要

$content = json_decode(file_get_contents('php://input'));

請求負載傳遞
相關問題