我是Backbone的新手,剛剛完成了一個簡單的get
請求。
試圖實現一個簡單的POST請求。用戶點擊Transfer
按鈕輸入字段值將作爲JSON對象發送到REST API。Backbone JS:與點擊事件和POST請求相關的問題
<div id="transfer"> <input type="text" placeholder="From Address" id="fromAddress" /> <input type="text" placeholder="To Address" id="toAddress" /> <input type="text" placeholder="Amount" id="dollars" /> <input type="button" id="button" value="Transfer"/> </div>
1期
第一個問題是什麼將進入Backbone View
。
我的骨幹查看:
var TransferView = Backbone.View.extend({
events: {
"click #button": "sendMoney"
},
sendMoney: function() {
alert();
console.log($("#fromAddress").val());
//this.model.transferMoney($("#fromAddress").val(),
$("#toAddress").val(), $("#dollars").val());
}
});
var transferView = new TransferView();
transferView.render();
當我點擊按鈕,沒有任何反應。這裏有什麼問題?
第2期 骨幹模型看起來像這樣。
var Money = Backbone.Model.extend({
url: 'http://localhost:3000/sendMoney',
defaults: {
fromAddress: "",
toAddress: "",
amount: ""
},
transferMoney: function(request, response) {
//get field values?
this.save();
}
});
var transferMoney = new Money();
流量沒有達到該模型還沒有,但我不知道我怎麼會取fromAddress, toAddress and amount
值從req
?
如何將JSON格式的請求參數傳遞給REST服務?
注意:在這裏不能使用
form
。它更像是一個Ajax請求。
您的代碼似乎沒有足夠的細節以查看究竟發生了什麼。你可以把它作爲jsFiddle發佈嗎? –