chrome-dev源文件的限制是什么?

时间:2016-05-04 06:14:39

标签: javascript php drupal-7 google-chrome-devtools

好的,让我解释一下这个问题

我的Drupal模块(PHP)上有以下代码

switch (granularity) {
    case 'day':
      $fromdate = date('2016-02-01');
      $todate = date('2016-02-29'); //<--------------------
      $requesttype = "Hourly";
      break;

$result = get_api_call($requesttype,$fromdate,$todate);
dpm($result);
$items['my_module_name']['#items']['data'] = $result;

要将它传递给JS,我只需做一个回声让JS做它的魔力

var data = <?php print json_encode($variables['items']['data']); ?>;

所以...在这个API调用中,我每天24小时都会得到一个月的时间,每天每小时两个数据的时间=(31 * 24 * 2 = 1488)

如果我尝试将所有这些回显到.tpl中的<scirpt>标记中 js文件没有在源选项卡上加载,因此我无法调试... enter image description here 有趣的是,如果我将API调用减少到更少的日子,比如15 chrome-dev工具确实显示/加载我可以调试的JS It works with 15 days

所以......发生了什么事?因为我已经看到巨大的JS文件/图书馆加载到chrome dev-tools

也许一个对象坏了,也许json_encode不能使用巨大的数组? 任何线索?

PS:即使它没有显示JS文件,它仍然可以运行并运行。

1 个答案:

答案 0 :(得分:0)

我查看了Chrome开发工具的源代码,但我在源代码面板中找不到行/字符长度或大小的限制。因此,我说可能没有硬性限制。

json_encode功能也没有限制。它仅受您拥有的内存量的限制。由于您说JS文件正确运行,因此服务器上必须有足够的内存来编码数据。

在屏幕截图中,显示了一些错误。检查控制台选项卡,因为它可能会发光。我怀疑你在Dev Tools中遇到了内存问题。

对于大量数据,可能值得研究AJAX以请求更多数据,而不是一次性将所有数据发送到客户端。