с помощью jQuery обращайтесь к json из междоменного URL, где json может быть сформирован плохо
Я использую функцию jjuery ajax, чтобы попасть на междоменный URL. URL вернет JSON. Я нахожусь в фазе обнаружения с этим, но я думаю, что значения json содержат несколько строк '& quot', json eval выдает ошибку и останавливает выполнение моего скрипта на стороне клиента. Ошибка, которую я получаю, это «неопределенный строковый литерал». Я знаю, что если я жестко закодирую возвращенный json, поместив его в локальный div и убрав '& quot;' Строки (и несколько скрытых специальных символов), я могу получить JSON успешно eval. Будь то обходной путь или исправление моего кода, что я могу сделать, чтобы получить json из URL и сохранить его в моем клиентском javascript как действительный объект json?
мой текущий код. ни одна из определенных функций (success, complete, error, dataFilter) не выполняется:
$(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;
}