com jQuery, acessar json a partir do URL do domínio cruzado, onde json pode estar mal formado
Estou usando a função ajax do jQuery para atingir um URL de domínio cruzado. O URL retornará json. Eu estou na fase de descoberta com isso, mas eu acho, porque os valores do json contêm várias strings '& quot', o json eval está lançando um erro e parando a execução do meu script do lado do cliente. O erro que recebo é "literal de string não terminada". Eu sei que se eu codificar o json retornado colocando-o em um div local e remover o '& quot;' seqüências de caracteres (e um par de caracteres especiais ocultos), eu posso obter o json para eval com sucesso. Seja por meio de uma solução alternativa ou por meio de uma correção no meu código, o que posso fazer para obter o json da url e armazená-lo no javascript do lado do meu cliente como um objeto json válido?
meu código atual. nenhuma das funções definidas (sucesso, completo, erro, dataFilter) executa:
$(function() {
$.ajax({
url: "http://www.codemash.org/rest/sessions.json?format=jsonp&callback=?",
dataType: "jsonp",
success: successFunc,
complete: completeFunc,
error: errorFunc,
dataFilter: dataFilterFunc
});
});
function successFunc() { console.log('successFunc(). enter.'); }
function completeFunc() { console.log('complete(). enter.'); }
function errorFunc() { console.log('errorFunc(). enter.'); }
function dataFilterFunc(data, type) {
data.replace(/\W/g, ' ');
return data;
}