Estoy usando la función ajax de jQuery para presionar una URL de dominio cruzado. La url regresará json. Estoy en la fase de descubrimiento con esto, pero creo que, dado que los valores json contienen varias cadenas '& quot', la evaluación json arroja un error y detiene la ejecución de mi script del lado del cliente. El error que obtengo es "literal de cadena sin terminar". Sé que si codifico el json devuelto poniéndolo en un div local y elimino el '& quot;' cadenas (y un par de caracteres especiales ocultos), puedo hacer que el json evalúe con éxito. Ya sea a través de una reparación o mediante una corrección en mi código, ¿qué puedo hacer para obtener el json de la url y almacenarlo en mi lado del cliente javascript como un objeto json válido?con jQuery, acceda a json desde la URL de dominio cruzado donde json puede estar pobremente formado
mi código actual. ninguna de las funciones definidas (éxito, completa, error, filtro de datos) se ejecuta:
$(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;
}
Es una convención de MS para serializar objetos .NET 'DateTime': http://msdn.microsoft.com/en-us/library/bb299886(loband).aspx#intro_to_json_sidebarb –