Backend Ajax protocol: Difference between revisions
From LimeSurvey Manual
(Created page with "There should be a standard JSON protocol between the LS backend and Ajax calls to check for errors, permissions and if the user still is logged in. A suggestion would be to wr...") |
No edit summary |
||
Line 9: | Line 9: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Of course there needs to be server side support for this protocol, too, with helper functions to output correct JSON code, e.g. <code>Ajax::outputResult<code> or <code>Ajax::outputError($code, $message)</code>. |
Revision as of 12:03, 8 August 2016
There should be a standard JSON protocol between the LS backend and Ajax calls to check for errors, permissions and if the user still is logged in. A suggestion would be to wrap $.ajax
in a function that checks this for you, like $.lsAjax
.
All server Ajax calls must return a JSON in the following format:
{
result: mixed
error: {code: int, message: string}
}
Of course there needs to be server side support for this protocol, too, with helper functions to output correct JSON code, e.g. Ajax::outputResult
or
Ajax::outputError($code, $message)
.