Model.prototype.goodsDataCustomRefresh = function(event) {
/*
* 1、加载商品数据
*/
var url = require.toUrl("./main/json/goodsData.json");
allData.loadDataFromFile(url, event.source, true);
};这里调用的本地的固定.json输出!而我们做的app数据怎么可能是固定的呢?而大多数项目都是和PC&WAP连在一块的!因此为了多端统一的数据!我们就必须统一使用一个数据库作为存储!而又不想写太多代码!可以直接调用Thinkphp的JS输出!为了和案例保持一致!那么你需要对输出做些变动! public function goods() {
$result=M('goods')->where($where)->order("id desc")->select();
output_data($result); //直接输出数组
}那么我们的这个接口文件就是http://127.0.0.1/Apitp/goods;然后把以下代码替换第一步的JS中!Model.prototype.goodsDataCustomRefresh = function(event) {
/*
* 1、加载商品数据
*/
var url = require.toUrl("<span style="background-color: rgb(255, 255, 255);">http://127.0.0.1/Apitp/goods</span>");
allData.loadDataFromFile(url, event.source, true);
};这样我们可以看到输出结果正常输出中哦!其它对接以此举一反三即可!function output_data($datas, $extend_data = array(), $error = false) {
$data = $datas;
$jsonFlag = 0 && C('debug') && version_compare(PHP_VERSION, '5.4.0') >= 0
? JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE
: 0;
if ($jsonFlag) {
header('Content-type: text/plain; charset=utf-8');
}
if (!empty($_GET['callback'])) {
echo $_GET['callback'].'('.json_encode($data, $jsonFlag).')';die;
} else {
header("Access-Control-Allow-Origin:*");
echo json_encode($data, $jsonFlag);die;
}
}好了教程到此结束!如果你不是直接输出数组的话,那么你可能需要用到以下代码:function output_data($datas, $extend_data = array(), $error = false) {
$data = array();
if(!empty($extend_data)) {
$data = array_merge($data, $extend_data);
}
$data['datas'] = $datas;
$jsonFlag = 0 && C('debug') && version_compare(PHP_VERSION, '5.4.0') >= 0
? JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE
: 0;
if ($jsonFlag) {
header('Content-type: text/plain; charset=utf-8');
}
if (!empty($_GET['callback'])) {
echo $_GET['callback'].'('.json_encode($data, $jsonFlag).')';die;
} else {
header("Access-Control-Allow-Origin:*");
echo json_encode($data, $jsonFlag);die;
}
}是不是很简单呢!这样就不需要担心跨域问题了!!ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。