Code Library

Data Feeds & AJAX

· By Media La Vista

Fetch external data via AJAX and parse it using built-in parsers. All requests are asynchronous with callbacks.

AJAX Methods

MethodDescription
$.ajax(url, settings)Low-level HTTP (GET/POST only)
$.get(url, data, success, dataType)HTTP GET
$.getJSON(url, data, success)GET + auto-parse JSON
$.post(url, data, success, dataType)HTTP POST
$.getAndParseFeed(dataSource, callback) GET + auto-parse feed

See also: jQuery uDOM for full AJAX details.

GET JSON Example

$(function() {
  $.getJSON('http://server/api/data', { type: 'coffee'}, function(response) {
    $.textArea({ fontSize: 40 }).text("Price: " + response.price).addTo('svg');
  });
});

RSS-Driven Slideshow

$(function() {
  $.getAndParseFeed(
    { type: 'Rss', uri: 'http://rss.news.yahoo.com/rss/world'},
    function(data) {
      $.slideshow({
        data: data, defaultSlideDur: 5, repeatDur: 'indefinite',
        renderToSVG: function() {
          return $.g().add([
            $.textArea({ height: '20%', fontSize: 40 }).text(this.title),
            $.textArea({ top: '25%', height: '60%'}).text(this.description)
          ]);
        }
      }).addTo('svg');
    }
  );
});

Parsers

MethodInputOutput
$.parseXML(text)XML stringDOM Document
$.parseJSON(text)JSON stringObject/Array
$.parseRSS(text)RSS/Atom feedArray of {title, description, enclosure, pubDate}
$.parseCSV(text, sep)CSV contentArray of row objects
$.parseICAL(text)iCalendarArray of event objects
$.parseTXT(text)Plain textArray of lines

POST via RPC to Set Shared Variable

$.ajax({
  type: "POST",
  url: "http://HMP_address/rpc",
  contentType: 'application/json',
  data: JSON.stringify({
    method: "webstorage_set",
    params: [[ { name: "var1", value: "Hello"} ]],
    id: 1
  })
});

Related Pages

SpinetiX Wiki Reference
AJAX methods (get, post, getJSON) and parsers for XML, JSON, RSS, CSV, iCal, text.

Need Help With Your Project?

Media La Vista provides Tier 1–3 local support across the Middle East. 10-minute response for Partner Club members.

This page is available in English only
هذه الصفحة متوفرة باللغة الإنجليزية فقط
NS
Media La Vista support
Typically replies natively
مرحباً بكم في دعم SpinetiX عبر واتساب

كيف يمكنني مساعدتكم في حلول اللوحات الرقمية، أو البنية التحتية AV/IT، أو منتجات SpinetiX؟
Hello and welcome to SpinetiX Support on WhatsApp.

How can I help you with digital signage solutions, AV/IT infrastructure, or SpinetiX products?