1

假设我们有一个对服务器的 ajax 调用:

  1 var jSonCall = 
  2  $.ajax({
  3    url: 'http://some_url.com/some_endpoint'
  4  }).success(function(response) {
  5      $(response).appendTo($('.some_div'));
  6  });
  7 return jSonCall;

在 chrome 中,我在链接的 jquery 文件中得到一个“Uncaught SyntaxError: Unexpected identifier”,这可能是由第 4 行引起的。

还说我在 Chrome 的网络选项卡中检查了请求的响应,发现响应是 18,000 行 html(*edit: +150,000 个字符)。参数'response'(应该是html的bookoos的jquery对象)是否有可能在某个地方截断了它,并且它只能容纳这么多的html?如果是这样,有谁知道硬限制是什么(最大字符数左右)?

4

2 回答 2

0

你有一个额外的}

var jSonCall = 
  $.ajax({
     url: 'http://some_url.com/some_endpoint'
  }).success(function(response) {
      $(response).appendTo($('.some_div'));
  });
  return jSonCall;

编辑:尝试:

var jSonCall =
    $.ajax({
        url: 'http://some_url.com/some_endpoint'
    }).success(function(response) {
        $('.some_div').html(response); //don't make jquery parse the html
    });
return jSonCall;

这样您就不必担心 jQuery 首先解析响应的 html ( $(response))。

于 2013-01-16T21:39:17.217 回答
0

这取决于 JavaScript VM,但通常没有硬性限制,字符串的最大长度由可用的 JSVM 堆定义。

于 2013-01-21T06:32:52.643 回答