REST:骨幹 - 改變默認的GET URL格式
我的REST API的以下網址: http://localhost/Project/index.php/rest/resource/car
這將運行在返回表中的所有數據作爲JSON標準的GET請求。 但是,我的REST API還具有以下內容:
http://localhost/Project/index.php/rest/resource/car/carId/2
。
其中用將只返回數據對於汽車來說,與carId當= 2
骨幹:
this.mycar.fetch({
data: { 'carId': '1' },
success: function() { ...
運行在主幹上面的代碼將創建並運行,看起來請求像這樣:http://localhost:7070/Project/index.php/rest/resource/car?carId=1
,這與我的REST api不兼容,所以我該如何改變它?
編輯: 型號和款式:
var Car = Backbone.Model.extend({
urlRoot: ROOT + 'car',
idAttribute: 'carId'
});
var Cars = Backbone.Collection.extend({
model: Car,
url: ROOT + 'car',
})
正如我在我的問題提到的,我已經有一個網址在我的模型:'http:// localhost/Project/index.php/rest/resource/car',它返回所有的汽車。這會受到你的改變的影響嗎? – john
@john就像其他重置屬性值的JavaScript對象覆蓋之前的值一樣。如果它已經涉及到所有車輛的進入,您可以編碼:'this.mycar.url = this.mycar.url +'/'+ carId' – undefined
對不起,但我很困惑,我編輯了這個問題並添加了我的模型...'carId'沒有在我的模型中定義.. – john