Skip to content

Commit

Permalink
add the app.js, app.html, jquery and app.py as basic set up
Browse files Browse the repository at this point in the history
  • Loading branch information
Otumian-empire committed Jan 15, 2020
0 parents commit d2e4f4b
Show file tree
Hide file tree
Showing 6 changed files with 10,736 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
flask_ajax_db-journal
flask_ajax_db
.vscode/
__pycache__/
39 changes: 39 additions & 0 deletions app.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from flask import Flask, jsonify, render_template, request
import sqlite3


app = Flask(__name__)
DATABASE_NAME = "flask_ajax_db"


@app.route('/process', methods=['POST'])
def add_numbers():

status = 0

first_name = request.form.get('firstName', '')
last_name = request.form.get('lastName', '')

if first_name or last_name:
status = 1
result = f"{first_name} {last_name}"
else:
result = "Provide first or last name"

response_object = {
'status': status,
'result': result
}

return jsonify(response_object=response_object)


@app.route('/', methods=['GET', 'POST'])
def index():

return render_template('app.html')


if __name__ == "__main__":
app.run(debug=True)
app.secret_key = '#$%1RTY2^&3FGh4%^&*{"5)(iukVT^ioIo_\{\:DFDFHJHkjn})'
7 changes: 7 additions & 0 deletions flask_ajax_db.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS `info` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`firstname` TEXT,
`lastname` TEXT
);
COMMIT;
37 changes: 37 additions & 0 deletions static/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
$(function () {
$('#addName').on('click', function (e) {
e.preventDefault()

$.ajax({
url: '/process',
type: 'POST',
dataType: 'json',
data: {
firstName: $('#firstName').val(),
lastName: $('#lastName').val()
},
success: function (response) {

if (response.response_object['status'] === 1) {
$("#msg").text('');
$("#result").text(response.response_object['result']);
} else {
$("#result").text('');
$("#msg").text(response.response_object['result']);
}

$('#firstName').val('')
$('#lastName').val('')


},
error: function (error) {
$('#msg').text(error.response_object);
// console.log(error.response_object['result'])
}

})

})

})
Loading

0 comments on commit d2e4f4b

Please sign in to comment.