Php jQuery解析器错误-长JSON文本

Php jQuery解析器错误-长JSON文本,php,jquery,ajax,parse-error,Php,Jquery,Ajax,Parse Error,固定 我使用一个简单的jQuery从服务器上下载文本,数据类型为json $.get('http://169.254.100.5/ajax.php',{action:'p',i:'{$data['id']}'},function(data) { $.each(data.responses, function(i,response) { alert(response.longtext) } } 当response.longtext很短时(少于1000个

固定

我使用一个简单的jQuery从服务器上下载文本,数据类型为json

$.get('http://169.254.100.5/ajax.php',{action:'p',i:'{$data['id']}'},function(data)
{
     $.each(data.responses, function(i,response)
     {
       alert(response.longtext)
     }
}
当response.longtext很短时(少于1000个字符,如“hello world”),我没有问题,脚本运行正常

当response.longtext很长时(就像lorem ipsum的一段),我会得到一个解析器错误

我做了一些实验,并使用$.ajax(…)重写了它,删除了$.each方法,但仍然得到一个解析器错误

error: function(XMLHttpRequest, textStatus, errorThrown) 
{
    alert("err: "  + textStatus);
}

如何在服务器中打印数据?也许你没有正确地避开角色。您是否在php中使用
json\u encode

如何在服务器中打印数据?也许你没有正确地避开角色。您是否在php中使用
json\u encode

很有可能响应没有正确编码。您是否尝试在responseText上执行eval()?

很有可能响应编码不正确。你试过在responseText上执行eval()吗?

哦,糟糕,是lorem ipsum中的
\t
\n
导致了我的错误


我没有使用
json\u encode
,因为我正在使用
$stmt->fetch()
循环动态生成json。只是删掉了有问题的字符,没问题。

哦,我的错,是lorem ipsum中的
\t
\n
导致了我的错误


我没有使用
json\u encode
,因为我正在使用
$stmt->fetch()
循环动态生成json。只是删掉了有问题的字符,这很好。

发布完整的错误和示例响应
'{$data['id']}'
也是一个明显的语法错误。{$data['id']}'是一个php元素发布完整的错误和示例响应
'{$data['id']}'
也是一个明显的语法错误。{$data['id']}是一个php元素