function failureStuff(exceptionType, exceptionMessage) {
if (exceptionType == "ExceptionDatabase") {
$("#erro").text(exceptionMessage);
}
console.log(exceptionMessage ? exceptionMessage : "Não foi possível capturar a resposta do servidor");
}
$(document).bipbop("SELECT FROM 'BIPBOPJS'.'CEP'", BIPBOP_FREE, {
data: {
"cep": "01002020"
},
success: function (ret) {
if ($(document).bipbopAssert(ret, failureStuff)) return;
/* Consuma os dados na sua interface */
$("#result").text($(ret).find("body").text());
},
error: function () {
failureStuff();
}
});
/**
* O Plugin jQuery da BIPBOP
*
* @external "jQuery.fn"
* @see {@link http://docs.jquery.com/Plugins/Authoring The jQuery Plugin Guide}
*/
__bipbopJSDoc = function () {
/**
* Chave de API do plano gratuito, pode ser modificado no servidor.
* @constant
* @type {string}
* @default
*/
var BIPBOP_FREE = "";
/**
* Permite requisitar a API BIPBOP
*
* @param {string} query Consulta SQL-like da BIPBOP
* @param {string} apiKey Chave de API da BIPBOP, pode ser a constante BIPBOP_FREE
* @param {dictionary} parameters Extensão para os parâmetros do jquery.ajax
* @see {@link http://api.jquery.com/jquery.ajax/}
* @function external:"jQuery.fn".bipbop
*/
$.fn.bipbop = function (query, apiKey, parameters) {};
/**
* Este callback é acionado quando ocorre uma exceção
*
* @callback exceptionCallback
* @param {string} exceptionType
* @param {string} exceptionMessage
*/
/**
* Verifica se um determinado documento retornou uma exceção
*
* @param {object} ret Documento XML que retornou da BIPBOP
* @param {exceptionCallback} callback Executa função em caso de erro
* @function external:"jQuery.fn".bipbopAssert
*/
$.fn.bipbopAssert = function (ret, callback) {};
};
<div id="result"></div>
<div id="erro"></div>
External resources loaded into this fiddle: