无法打开流:opencart ajax请求成功

时间:2014-09-01 07:44:32

标签: php json opencart

我用Google搜索了一天没有运气。任何人都可以帮忙吗?

我有一个AJAX请求,可以在主页上加载更多类别。代码是

$json=array();
$template = new Template();
$template->data['categories'] = $this->data['categories'];
$html = $template->fetch($this->config->get('config_template') . '/template/common/category_load.tpl');
$json['success'] = $html;
$json['output'] = $this->render();
$this->response->setOutput(json_encode($json));

当我检查功能时,它会给出正确的输出。但是在尝试通过AJAX加载时会出现错误说

  

无法打开流:第82行的/var/www/html/boomrc/system/engine/controller.php成功

我做错了吗?我是OpenCart的新手。

2 个答案:

答案 0 :(得分:1)

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/category_load.tpl')) {
                    $this->template = $this->config->get('config_template') . '/template/common/category_load.tpl';
            } 


            $json['content'] = str_replace("\r\n", "", $this->render());
            echo json_encode($jdata);

试试这个..

答案 1 :(得分:0)

请使用Browser-Debug-Console。 请确保您没有为您的ajax做跨域请求。 存在一些安全限制,因此您无法对ajax执行跨域请求。

也许在这里发布你的controlle.php(或简化代码)。