1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
"use strict"
function signup_form__submit() {
function validate_data(data) {
var err_msg_row = $('#err_msg_row'); // reset
err_msg_row.children().remove();
// FIXME call util.validate...
// TODO validate email
err_msg_row.css('display', 'none');
return true;
}
var form_data = {
first_name : $('#signup_form__first_name').val(),
last_name : $('#signup_form__last_name').val(),
rz_username : $('#signup_form__rz_username').val(),
email_address : $('#signup_form__email_address').val(),
password_first : $('#signup_form__password_first').val(),
password_second : $('#signup_form__password_second').val(),
};
if (false == validate_data(form_data)) {
return;
}
// construct post data
var post_data = $.extend({}, form_data, {
pw_plaintxt: form_data.password_first // rename field
});
delete post_data.password_first
delete post_data.password_second
$.ajax({
type : "POST",
url : '/signup',
async : false,
cache : false,
data : JSON.stringify(post_data),
dataType : 'json',
contentType : "application/json; charset=utf-8",
success : function(data, status, xhr) {
var signup_form__ajax_response = $('#signup_form__ajax_response'); // reset
signup_form__ajax_response.children().remove();
signup_form__ajax_response.append($(data.response__html));
},
error : function(xhr, status, err_thrown) {
var signup_form__ajax_response = $('#signup_form__ajax_response'); // reset
signup_form__ajax_response.children().remove();
signup_form__ajax_response.append($(data.response__html));
}
});
}
|