3

我认为这个问题的答案是否定的,但我不再有我试图弄清楚的问题的线索。

我最初有一个脚本,它通过 SQLCMD 进行一些数据库查询。我现在决定通过 AJAX 启动这个脚本并等待响应。但我得到一个致命的错误:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 445 bytes) in C:\process_txt.php on line 109

我在脚本中更改的唯一新内容是这个 ajax 请求,老实说,这就是我问这个问题的原因。

我使用 JQuery AJAX 请求,但我认为我没有使用轮询。这是我使用的示例 AJAX GET 请求:

function process_txt(checkbox){

            waiting = 1;

            var folder_path = $('#folder_path').val();

            var file_name = $('#'+ checkbox + '_val').val();

            $.get("process_txt.php", { path:  folder_path, file: file_name},

            function(data){

                           alert(data);             

            });

}

感谢任何可以尝试阐明这个问题的人,而不是我遇到的问题,只是这个问题!:)

4

3 回答 3

12

AJAX 与常规调用对服务器没有任何影响。就 PHP 而言,什么都不会改变 - 请求只是一个请求,无论它是如何从客户端发起的。

我会在其他地方寻找内存泄漏的来源 - 如果指定了某些参数,处理器可能会陷入无限循环?

于 2010-01-29T14:14:58.663 回答
1

在 PHP 内存的上下文中:使用 AJAX 与不使用 AJAX 相同,但由于使用 AJAX,您可以在 HTTP 响应中向用户输出更少的数据,这使得 PHP 使用更少的内存。

于 2010-01-29T14:15:48.203 回答
0

不,JS和浏览器地址栏的请求是一样的。哦,等等,JSON/XML 的字节数比 HTML 少!所以更好。

查看您的 PHP 代码 - 数据库查询中可能存在一些错误。

于 2010-01-29T14:17:03.347 回答