我有 Symfony 1.4 和 AJAX 的速度问题。
我的路由:
ajax_search:
url: /search.:sf_format
param: { module: article, action: articlesAjaxSearch, sf_format: html }
requirements:
sf_format: (?:html|js)
我的js:
jQuery.ajax({
type: 'GET',
url: jQuery('#searchform').attr('action'),
data: form_data,
success: function(result)
{
jQuery("#searchform #searchresult").html(result).slideDown('fast');
}
});
我的行动:
public function executeArticlesAjaxSearch(sfWebRequest $request) {
$this->getResponse()->setContent("<html><body>Hello, World!</body></html>");
return sfView::NONE;
}
这是一个较短的版本,但我需要提高速度。AJAX 调用需要大约 200 毫秒来取回这个 HTML 内容。
这是我的日志:
Sep 05 09:25:58 symfony [info] {articleActions} Call "articleActions->executeArticlesAjaxSearch()"
Sep 05 09:25:58 symfony [info] {sfWebResponse} Send status "HTTP/1.1 200 OK"
Sep 05 09:25:58 symfony [info] {sfWebResponse} Send header "Content-Type: text/html; charset=utf-8"
Sep 05 09:25:58 symfony [info] {sfWebDebugLogger} Configuration 0.88 ms (8)
Sep 05 09:25:58 symfony [info] {sfWebDebugLogger} Factories 53.19 ms (1)
Sep 05 09:25:58 symfony [info] {sfWebDebugLogger} Action "article/articlesAjaxSearch" 115.39 ms (1)
Sep 05 09:25:58 symfony [info] {sfWebDebugLogger} Database (Doctrine) 0.01 ms (3)
Sep 05 09:25:58 symfony [info] {sfWebDebugLogger} View "None" for "article/articlesAjaxSearch" 0.00 ms (1)
Sep 05 09:25:58 symfony [info] {sfWebResponse} Send content (39 o)
我需要一个解决方案来提高我对 symfony 1 的 ajax 请求速度
Sep 05 09:25:58 symfony [info] {sfWebDebugLogger} Action "article/articlesAjaxSearch" 115.39 ms (1)
我不明白为什么这需要这么长时间。希望任何人都可以帮助我寻找解决方案。
在没有实现逻辑的情况下,ajax 请求的整个时间大约需要 200 毫秒。