我用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的新手。
答案 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(或简化代码)。