Processamento de api da samsung smarttv
processamento de dados API é parte integrante da troca de dados entre a Samsung SmartTV e um servidor. A API-solicitação de dados é comumente processadas na seguinte ordem.
Conteúdo
Receber uma solicitação do Ajax.
Video: Samsung SMART TV Applications Development Tutorials - 2 - Configure SDK and Run Sample App
Obter os dados solicitados e formatá-lo como uma variável de retorno objeto predefinido.
Voltar a variável através de uma troca DOM.
Uma biblioteca javascript é muitas vezes usado para simplificar o pedido Ajax anterior e troca DOM.
solicitação do Ajax
Primeiro, um pedido Ajax é implementado usando a biblioteca jQuery.
jQuery.ajax (url, {type: `GET`, dataType: "xml", Os dados: param, timeout: 5000, o sucesso: function (res, status, xhr) {alert ( `res:` + res) -callback && callback (res) -}, error: function (xhr, status, erro) {alert ( `erro: [Destaque] solicitação ajax URL:` + url) -}, completa: function () {alert ( `completa: [Destaque] solicitação ajax URL: `+ url) -}}) -
O exemplo anterior tem apenas as opções mínimo. Ele configura URL para a solicitação de API para ser enviado, GET ou POST opção, tipo API resposta e callback funções para sucesso / erro / casos completos. Veja o seguinte código para empacotar o pedido como um componente utilizável.
var $ request = function (url, param, callback) {jQuery.ajax (url, {type: `GET`, dataType: "xml", Os dados: param, timeout: 5000, o sucesso: function (res, status, xhr) {alert ( `res:` + res) -callback && callback (res) -}, error: function (xhr, status, erro) {alert ( `erro: [Destaque] solicitação ajax URL:` + url) -}, completa: function () {alert ( `completa: [Destaque] solicitação ajax URL: `+ url) -}}) -} -
A função $ request () pode ser chamado com parâmetros para fazer uma solicitação Ajax para um tipo de dados XML. faz o SmartTV não tem um formato exclusivo Ajax. A maioria das práticas de programação, incluindo javascript nativa e jQuery, também pode ser usado para uma aplicação SmartTV.
dados de resposta formatação
A aplicação SmartTV geralmente tem várias opções de elementos, tais como um menu, a reprodução VOD, e documentos de texto. A API comum também tem várias opções. Ele pode ter um JSON ou tipo de dados XML. Ele também pode ter uma estrutura de resposta, como List, Mapa ou da cadeia. É vital para formatar uma resposta em uma variável utilizável através de uma solicitação da API bem projetada. Consulte o seguinte documento XML.
lt;? xml version ="1.0" encoding ="UTF-8"? Gt;001 O 2011 SmartTV falso 002 De 2012 SmartTV falso 003 2013 SmartTV verdade
Incluem uma função de retorno de chamada, o sucesso (), no pedido Ajax, para reformatar os dados XML anteriores.
jQuery.ajax (url, {type: `GET`, dataType: "xml", O sucesso: function (res) {var result = jQuery (res) .find ( `API gt; item`)-}})-
A função de retorno de sucesso () usa jQuery find () para acessar o elemento XML. Em seguida, ele armazena um membro da matriz “item” a partir do elemento de raiz “API” para o resultado variável.
jQuery.isArray (resultado) - // true
O jQuery IsArray () pode ser utilizado para confirmar que o resultado é uma variável do tipo de matriz. Dê uma olhada em outro exemplo.
Video: Cómo conectar Mac a Smart Tv Samsung, Panasonic o Lg OSX El Capitán
{"API": {"item": [{"itemId": "001","nome do item": "2011SmartTV","itemState": "falso"}, {"itemId": "002","nome do item": "2012 SmartTV","itemState": "falso"}, {"itemId": "003","nome do item": "2013 SmartTV","itemState": "verdade"}]}}
O código-fonte anterior converte um resultado XML em um tipo de dados JSON.
jQuery Ajax () podem ser fornecidos com diferentes valores de parâmetros para formatar os dados de resposta.
jQuery.ajax (url, {type: `GET`, dataType: "json", O sucesso: function (res) {var result = res.API.item -}}) -