Я работаю над RESTful-приложением - я использую Java на стороне сервера и Backbone для Front End. 2 будет связываться через JSON.
Мое приложение имеет несколько форм, и я хотел бы:
- Сериализовать ввод форм в JSON
- Отправьте JSON на сервер
Мои вопросы:
- Каков наилучший способ сериализации ввода форм в JSON? Возможно, только решение для базовой линии?
- Как только форма вводит сериализован в объекты JavaScript - какой лучший способ отправить JSON на сервер?
Мой код:
Javascript и Backbone
$(function(){
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
//Model
var SignupForm = Backbone.Model.extend();
//View
var SignupView = Backbone.View.extend({
el: '.signupForm',
events: {
'click input.submit': 'getStatus'
},
getStatus: function(event){
var data = JSON.stringify($('form').serializeObject());
$('.test').html(data);
return false;
}
});
var signupForm = new SignupForm();
var signupView = new SignupView({
model: signupForm
});
});
HTML
<div class="signupForm">
<form class"signup">
<label for="name" >Name:</label>
<input type="text" id="name" name="name" />
<label for="surname" >Surname:</label>
<input type="text" id="surname" name="surname" />
<input type="submit" value="submit" class="submit" />
</form>
<div class="test"></div>
</div>
Я новичок в Backbone, так что извините, если это тривиально.
Я заинтересован в том, чтобы максимально эффективно использовать мое приложение, поэтому, пожалуйста, не стесняйтесь сказать мне, есть ли лучший способ сделать это.
Большое спасибо.