一尘不染

如何使用phonegap / jQueryMobile从OpenCart获取JSON格式的产品

ajax

无论如何,是否可以使用Ajax,JavaScript /
jQuery从Phonegap移动应用程序从我的OpenCart商店中以JSON格式获取产品目录。OpenCart允许这种事情吗?

任何想法或代码,欢迎:)


阅读 241

收藏
2020-07-26

共1个答案

一尘不染

OcJoy进行的正确,但是提供的解决方案将包含所有页面数据,我猜这不是您所需的输出。

代替他的解决方案,您应该在执行以下操作(假设您只需要产品JSON数组)之前$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后,将输出。


编辑: 作为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回调函数中添加所需的功能。

2020-07-26