Mhttpd.js: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
| Line 36: | Line 36: | ||
* function getMouseXY(e)  | * function getMouseXY(e)  | ||
* function XMLHttpRequestGeneric()  | * function XMLHttpRequestGeneric()  | ||
* function ODBExtractRecord(record, key)  | |||
* function ODBEdit(path)  | |||
ODB access functions:  | ODB access functions:  | ||
| Line 43: | Line 45: | ||
* function ODBMGet(paths, callback, formats)  | * function ODBMGet(paths, callback, formats)  | ||
* function ODBGetRecord(path)  | * function ODBGetRecord(path)  | ||
* function ODBKey(path)  | * function ODBKey(path)  | ||
* function ODBCopy(path, format)  | * function ODBCopy(path, format)  | ||
MIDAS access functions:  | MIDAS access functions:  | ||
Revision as of 22:17, 12 August 2013
About
mhttpd.js contains javascript function wrappers for most MIDAS AJAX functions typically used for implementing interactive custom pages for MIDAS experiments.
AJAX is a set of web development techniques used to construct interactive web applications:
mhttpd.js is typically served by mhttpd from $MIDASSYS/resources/mhttpd.js
<html> <head> ... <script src='mhttpd.js'></script> ... </head> ... </html>
A mostly up to date copy of mhttpd.js is linked here:
An example for using all mhttpd.js functions is included in the MIDAS distribution under examples/javascript1:
- http://ladd00.triumf.ca/~daqweb/doc/midas/examples/javascript1/
 - http://ladd00.triumf.ca/~daqweb/doc/midas/examples/javascript1/example.html
 
MIDAS AJAX functions can be accessed directly without using mhttpd.js wrappers (i.e. using the JSON-P script-tag method)
- AJAX - MIDAS AJAX functions
 
Functions
Helper functions:
- function getMouseXY(e)
 - function XMLHttpRequestGeneric()
 - function ODBExtractRecord(record, key)
 - function ODBEdit(path)
 
ODB access functions:
- function ODBSet(path, value, pwdname)
 - function ODBGet(path, format, defval, len, type)
 - function ODBMGet(paths, callback, formats)
 - function ODBGetRecord(path)
 - function ODBKey(path)
 - function ODBCopy(path, format)
 
MIDAS access functions:
- function ODBRpc_rev0(name, rpc, args)
 - function ODBRpc_rev1(name, rpc, max_reply_length, args)
 - function ODBGetMsg(n)
 - function ODBGenerateMsg(m)
 - function ODBGetAlarms()
 
Summary table
| Function | XML | JSON | JSON-P | async | AJAX | 
| ODBSet(path, value, pwdname) | no | no | no | no | cmd=jset | 
| ODBGet(path, format, defval, len, type) | no | no | no | no | cmd=jget | 
| ODBMGet(paths, callback, formats) | no | no | no | yes | cmd=jget | 
| ODBGetRecord(path) | ? | ? | ? | no | cmd=??? | 
| ODBKey(path) | no | yes | no | no | cmd=??? | 
| ODBCopy(path, format) | yes | yes | yes | no | cmd=jcopy | 
| ODBMcopy(...) | yes | yes | yes | yes | cmd=jcopy | 
| ODBRpc_rev0(name, rpc, args) | |||||
| ODBRpc_rev1(name, rpc, max_reply_length, args) | |||||
| ODBRpc(...) | |||||
| ODBGetMsg(n) | |||||
| ODBGenerateMsg(m) | |||||
| ODBGetAlarms() |