无论如何,是否可以使用Ajax,JavaScript / jQuery从Phonegap移动应用程序从我的OpenCart商店中以JSON格式获取产品目录。OpenCart允许这种事情吗?
任何想法或代码,欢迎:)
OcJoy进行的正确,但是提供的解决方案将包含所有页面数据,我猜这不是您所需的输出。
代替他的解决方案,您应该在执行以下操作(假设您只需要产品JSON数组)之前$this->response->setOutput($this->render());:
$this->response->setOutput($this->render());
if(isset($this->request->get['json'])) { echo json_encode($this->data['products']); die; } else
然后,http://www.example.com/index.php?route=product/category&path=20&json仅命中ID为20的类别的产品数组的JSON后,将输出。
http://www.example.com/index.php?route=product/category&path=20&json
编辑: 作为AJAX请求从模板中调用此方法,您可以执行以下操作:
$(document).ready(function(){ $.ajax({ url: 'index.php?route=product/category&path=<CATEGORY_ID>&json', type: 'get', dataType: 'json', beforeSend: function() { }, complete: function() { }, success: function(data) { if (data.length > 0) { // do something here with the products in data array } } }); });
确保<CATEGORY_ID>在上面的URL中替换为正确的值,并在success回调函数中添加所需的功能。
<CATEGORY_ID>
success