2

固定的;

我正在使用一个简单的 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);
}
4

3 回答 3

0

如何打印服务器中的数据?也许您没有正确转义字符。你json_encode在php中使用吗?

于 2009-12-29T23:16:41.843 回答
0

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

于 2009-12-29T23:17:44.323 回答
0

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

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

于 2009-12-29T23:25:08.820 回答