Я извлекаю html из своей базы данных с помощью запроса jquery ajax.
Однако, если есть одинарная кавычка ('), я получаю ошибку синтаксического анализа.
Обычные кавычки работают нормально (").
Например, в моей базе данных есть:
style=font-family:"times' new roman"
(я поставил туда 'после нескольких раз для тестирования). С 'ушел, это работает ...
Запускаю запрос:
$.ajax({
url: "phps/file.php?id="+id,
dataType: "json",
error: function(uno,dos,tres){
Мой php-файл:
$code = mysql_real_escape_string($results['code']);
//return
header('Content-type: application/x-json');
echo '{';
echo '"code": "' . $code. '"';
echo '}';
Функция ошибки jquery дает мне:
[object XMLHttpRequest]
parsererror
undefined
Я думаю, что это проблема, но я не знаю, как ее исправить:
Теперь мы строго относимся к входящему JSON и создаем исключение, если получим искаженный JSON.
Если вам нужно оценить неверно сформированный JSON, который является допустимым JavaScript, вы можете сделать текстовый запрос и использовать eval () для оценки содержимого.
Спасибо!