Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stisa/ajax

Ajax wrapper for nim js backend
https://github.com/stisa/ajax

ajax hacktoberfest json nim nim-lang wrapper xmlhttprequest

Last synced: about 2 months ago
JSON representation

Ajax wrapper for nim js backend

Awesome Lists containing this project

README

        

Ajax
----
[![nimble](https://raw.githubusercontent.com/yglukhov/nimble-tag/master/nimble_js.png)](#)

Basic wrapper for ajax, for the javascript backend of [nim](https://nim-lang.org)

[Examples](http://stisa.space/ajax)

[Generated Docs](http://stisa.space/ajax/ajax.html)

Example: Alert the content of a file named `test.html`
```nim
import dom
import ajax

proc makeRequest(url:cstring) =
var httpRequest = newXMLHttpRequest()

if httpRequest.isNil:
window.alert("Giving up :( Cannot create an XMLHTTP instance")
return
proc alertContents(e:Event) =
if httpRequest.readyState == rsDONE:
if httpRequest.status == 200:
window.alert(httpRequest.responseText)
else:
window.alert("There was a problem with the request.")
httpRequest.onreadystatechange = alertContents
httpRequest.open("GET", url);
httpRequest.send();

document.getElementById("ajaxButton").onclick = proc(e:Event) =
makeRequest("test.html")
```