Sammlung
This commit is contained in:
3
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/app/__init__.py
Normal file
3
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/app/__init__.py
Normal file
@ -0,0 +1,3 @@
|
||||
# coding: utf-8
|
||||
|
||||
# hier können Paket-Initialisierungen eingetragen werden
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
22
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/app/test.py
Normal file
22
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/app/test.py
Normal file
@ -0,0 +1,22 @@
|
||||
# coding: utf-8
|
||||
import os
|
||||
import os.path
|
||||
import codecs
|
||||
import json
|
||||
|
||||
|
||||
class test_cl(object):
|
||||
exposed = True
|
||||
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
def NEGER(self):
|
||||
in_file = open("data.json","r")
|
||||
new_dict = json.load(in_file)
|
||||
in_file.close()
|
||||
|
||||
return json.dumps(new_dict)
|
||||
|
||||
def POST(self, **data_s):
|
||||
print(data_s)
|
116
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/data.json
Normal file
116
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/data.json
Normal file
@ -0,0 +1,116 @@
|
||||
{
|
||||
"groupes":
|
||||
[{
|
||||
"id": "1",
|
||||
"name": "Student"
|
||||
}, {
|
||||
"id": "2",
|
||||
"name": "Pruefungsbuero"
|
||||
}, {
|
||||
"id": "3",
|
||||
"name": "Pruefer"
|
||||
}, {
|
||||
"id": "4",
|
||||
"name": "Vorsitzender Pruefungsausschuss"
|
||||
}],
|
||||
"workorders":
|
||||
[{
|
||||
"name": "workorderA",
|
||||
"id": "1",
|
||||
"groupes":
|
||||
[{
|
||||
"id": "1",
|
||||
"name": "Student"
|
||||
}, {
|
||||
"id": "2",
|
||||
"name": "Pruefungsbuero"
|
||||
}, {
|
||||
"id": "3",
|
||||
"name": "Pruefer"
|
||||
}, {
|
||||
"id": "4",
|
||||
"name": "Vorsitzender Pruefungsausschuss"
|
||||
}],
|
||||
"elemente": [{
|
||||
"zeile": "1",
|
||||
"name": "Start",
|
||||
"typ": "start",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last": ""
|
||||
|
||||
}, {
|
||||
"zeile": "3",
|
||||
"name": "JaOderNein",
|
||||
"typ": "condition",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last": ""
|
||||
}, {
|
||||
"zeile": "2",
|
||||
"name": "Name",
|
||||
"typ": "activity",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last":""
|
||||
}, {
|
||||
"zeile": "4",
|
||||
"name": "Ende",
|
||||
"typ": "end",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last":""
|
||||
}]
|
||||
|
||||
}, {
|
||||
"name": "workorderB",
|
||||
"id": "JaOderNein",
|
||||
"elemente": [{
|
||||
"zeile": "1",
|
||||
"name": "Start",
|
||||
"typ": "start",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last": ""
|
||||
|
||||
}, {
|
||||
"zeile": "3",
|
||||
"name": "JaOderNein",
|
||||
"typ": "condition",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last": ""
|
||||
}, {
|
||||
"zeile": "2",
|
||||
"name": "Name",
|
||||
"typ": "activity",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last": ""
|
||||
}, {
|
||||
"zeile": "4",
|
||||
"name": "Ende",
|
||||
"typ": "end",
|
||||
"owner": "1",
|
||||
"value": "",
|
||||
"next1": "",
|
||||
"next2": "",
|
||||
"last": ""
|
||||
}]
|
||||
}
|
||||
]
|
||||
}
|
19
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/index.html
Normal file
19
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/index.html
Normal file
@ -0,0 +1,19 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Blumenladen 333</title>
|
||||
|
||||
<meta charset = "UTF-8" />
|
||||
|
||||
|
||||
<script type = "text/javascript" src = "js/import/jquery-1.9.1.js"></script>
|
||||
|
||||
<script type = "text/javascript" src = "js/test.js"></script>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<p><button onclick = test()>Empfangen</button></p>
|
||||
<p><button onclick = senden()>Senden</button></p>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,122 @@
|
||||
/*
|
||||
Class, version 2.7
|
||||
Copyright (c) 2006, 2007, 2008, Alex Arnell <alex@twologic.com>
|
||||
Licensed under the new BSD License. See end of file for full license terms.
|
||||
*/
|
||||
|
||||
var Class = (function() {
|
||||
var __extending = {};
|
||||
|
||||
return {
|
||||
extend: function(parent, def) {
|
||||
if (arguments.length == 1) { def = parent; parent = null; }
|
||||
var func = function() {
|
||||
if (arguments[0] == __extending) { return; }
|
||||
this.initialize.apply(this, arguments);
|
||||
};
|
||||
if (typeof(parent) == 'function') {
|
||||
func.prototype = new parent( __extending);
|
||||
}
|
||||
var mixins = [];
|
||||
if (def && def.include) {
|
||||
if (def.include.reverse) {
|
||||
// methods defined in later mixins should override prior
|
||||
mixins = mixins.concat(def.include.reverse());
|
||||
} else {
|
||||
mixins.push(def.include);
|
||||
}
|
||||
delete def.include; // clean syntax sugar
|
||||
}
|
||||
if (def) Class.inherit(func.prototype, def);
|
||||
for (var i = 0; (mixin = mixins[i]); i++) {
|
||||
Class.mixin(func.prototype, mixin);
|
||||
}
|
||||
return func;
|
||||
},
|
||||
mixin: function (dest, src, clobber) {
|
||||
clobber = clobber || false;
|
||||
if (typeof(src) != 'undefined' && src !== null) {
|
||||
for (var prop in src) {
|
||||
if (clobber || (!dest[prop] && typeof(src[prop]) == 'function')) {
|
||||
dest[prop] = src[prop];
|
||||
}
|
||||
}
|
||||
}
|
||||
return dest;
|
||||
},
|
||||
inherit: function(dest, src, fname) {
|
||||
if (arguments.length == 3) {
|
||||
var ancestor = dest[fname], descendent = src[fname], method = descendent;
|
||||
descendent = function() {
|
||||
var ref = this.parent; this.parent = ancestor;
|
||||
var result = method.apply(this, arguments);
|
||||
ref ? this.parent = ref : delete this.parent;
|
||||
return result;
|
||||
};
|
||||
// mask the underlying method
|
||||
descendent.valueOf = function() { return method; };
|
||||
descendent.toString = function() { return method.toString(); };
|
||||
dest[fname] = descendent;
|
||||
} else {
|
||||
for (var prop in src) {
|
||||
if (dest[prop] && typeof(src[prop]) == 'function') {
|
||||
Class.inherit(dest, src, prop);
|
||||
} else {
|
||||
dest[prop] = src[prop];
|
||||
}
|
||||
}
|
||||
}
|
||||
return dest;
|
||||
},
|
||||
singleton: function() {
|
||||
var args = arguments;
|
||||
if (args.length == 2 && args[0].getInstance) {
|
||||
var klass = args[0].getInstance(__extending);
|
||||
// we're extending a singleton swap it out for it's class
|
||||
if (klass) { args[0] = klass; }
|
||||
}
|
||||
|
||||
return (function(args){
|
||||
// store instance and class in private variables
|
||||
var instance = false;
|
||||
var klass = Class.extend.apply(args.callee, args);
|
||||
return {
|
||||
getInstance: function () {
|
||||
if (arguments[0] == __extending) return klass;
|
||||
if (instance) return instance;
|
||||
return (instance = new klass());
|
||||
}
|
||||
};
|
||||
})(args);
|
||||
}
|
||||
};
|
||||
})();
|
||||
|
||||
// finally remap Class.create for backward compatability with prototype
|
||||
Class.create = function() {
|
||||
return Class.extend.apply(this, arguments);
|
||||
};
|
||||
|
||||
/*
|
||||
Redistribution and use in source and binary forms, with or without modification, are
|
||||
permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this list
|
||||
of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this
|
||||
list of conditions and the following disclaimer in the documentation and/or other
|
||||
materials provided with the distribution.
|
||||
* Neither the name of typicalnoise.com nor the names of its contributors may be
|
||||
used to endorse or promote products derived from this software without specific prior
|
||||
written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
9597
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/js/import/jquery-1.9.1.js
vendored
Normal file
9597
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/js/import/jquery-1.9.1.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
26
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/js/test.js
Normal file
26
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/js/test.js
Normal file
@ -0,0 +1,26 @@
|
||||
var clientdaten = {};
|
||||
|
||||
function test(){
|
||||
$.ajax({
|
||||
dataType: "json",
|
||||
url: '/test',
|
||||
type: 'NEGER'
|
||||
})
|
||||
.done(function(data){
|
||||
clientdaten = data;
|
||||
alert("Daten erhalten");
|
||||
})
|
||||
.fail(function(){ alert("fail beim Daten erhalten");})
|
||||
}
|
||||
function senden(){
|
||||
|
||||
$.ajax({
|
||||
//dataType: 'json',
|
||||
url: '/test',
|
||||
type: 'POST',
|
||||
data: clientdaten
|
||||
//data: JSON.stringify(clientdaten)
|
||||
})
|
||||
.done(function(){ alert("Daten versendet");})
|
||||
.fail(function(){ alert("Fail beim Daten versenden");})
|
||||
}
|
19
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/server.conf
Normal file
19
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/server.conf
Normal file
@ -0,0 +1,19 @@
|
||||
[global]
|
||||
tools.log_headers.on: True
|
||||
tools.sessions.on: False
|
||||
tools.encode.on: True
|
||||
tools.encode.encoding:"utf-8"
|
||||
|
||||
server.socket_port: 8080
|
||||
server.socket_timeout:60
|
||||
|
||||
server.thread_pool: 999
|
||||
server.environment: "production"
|
||||
log.screen: True
|
||||
|
||||
[/]
|
||||
tools.staticdir.root: cherrypy.Application.currentDir_s
|
||||
tools.staticdir.on = True
|
||||
tools.staticdir.dir = '.'
|
||||
tools.staticdir.index = 'index.html'
|
||||
|
46
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/server.py
Normal file
46
Sammlung/AJAX_SEND_WORKS/AJAX_SEND_WORKS/server.py
Normal file
@ -0,0 +1,46 @@
|
||||
# coding:utf-8
|
||||
|
||||
import os.path
|
||||
import cherrypy
|
||||
|
||||
from app import test
|
||||
#----------------------------------------------------------
|
||||
def main():
|
||||
#----------------------------------------------------------
|
||||
|
||||
# aktuelles Verzeichnis ermitteln, damit es in der Konfigurationsdatei als
|
||||
# Bezugspunkt verwendet werden kann
|
||||
try: # aktuelles Verzeichnis als absoluter Pfad
|
||||
currentDir_s = os.path.dirname(os.path.abspath(__file__))
|
||||
except:
|
||||
currentDir_s = os.path.dirname(os.path.abspath(sys.executable))
|
||||
cherrypy.Application.currentDir_s = currentDir_s
|
||||
|
||||
configFileName_s = 'server.conf' # im aktuellen Verzeichnis
|
||||
if os.path.exists(configFileName_s) == False:
|
||||
# Datei gibt es nicht
|
||||
configFileName_s = None
|
||||
#print("doof")
|
||||
#print("cool")
|
||||
# autoreload und timeout_Monitor hier abschalten
|
||||
# für cherrypy-Versionen >= "3.1.0" !
|
||||
#print(configFileName_s)
|
||||
cherrypy.engine.autoreload.unsubscribe()
|
||||
cherrypy.engine.timeout_monitor.unsubscribe()
|
||||
cherrypy.config.update(configFileName_s)
|
||||
|
||||
cherrypy.tree.mount(
|
||||
None, '/', configFileName_s
|
||||
)
|
||||
|
||||
cherrypy.tree.mount(
|
||||
test.test_cl(), '/test', {'/': {'request.dispatch': cherrypy.dispatch.MethodDispatcher()}}
|
||||
)
|
||||
|
||||
cherrypy.engine.start()
|
||||
cherrypy.engine.block()
|
||||
|
||||
#----------------------------------------------------------
|
||||
if __name__ == '__main__':
|
||||
#----------------------------------------------------------
|
||||
main()
|
Reference in New Issue
Block a user