2.不使用cloud API的數據雲,可能是因為已經有了web版本和商業數據。
3.不使用cloud API的數據雲需要自己編寫數據接口,即客戶端發送請求接收處理並生成json數據供客戶端交互。
4.感謝APICloud提供新的APP開發方式。
其實不難,用api.ajax做個請求就行了。PHPer,下面演示用PHP,數據庫用Mysql,JAVA Party或者。網黨。請自行編碼。...
[連接數據庫(文件放在服務器上),服務器輸出JSON]
& lt?服務器端編程語言(Professional Hypertext Preprocessor的縮寫)
/*
*配置連接數據庫信息
*/
$ host = ' localhost//主機
$ user = ' root//數據庫賬號
$ password =“”;//數據庫密碼
$ database = ' test//數據庫名稱
//打開數據庫連接
$ db = mysqli _ connect($主機,$用戶,$密碼,$數據庫);
//判斷連接是否成功。
if($db){
$ d B- & gt;query(" set names utf8 ");//設置UTF-8編碼(JSON的唯壹編碼)
}否則{
echo ' DATABASE _ CONNECTION _ DIE//數據庫連接失敗。
退出;
}
//sql查詢語句
$sql="select id,name,sex,age from person ";
$ result = $ d B- & gt;查詢($ SQL);
while($ row = $ result-& gt;fetch_assoc()){
$ person _ info[]= $ row;//將獲得的所有數據賦給person_info數組。
}
echo JSON _ encode($ person _ info);//輸出JSON
& gt
復制代碼
JSON輸出示例:
[{"id":"1 ","姓名":" \u54c8\u5c3c ","性別":" \u7537 ","年齡":" 22"},{"id":"2 ","姓名":" \u5c0f\u9648 ","性別":" \u5973 ","年齡":" 21"},{"id":"3 ","姓名":" \ u5c0f\u767d ","性別":" \u672a
復制代碼
[用於測試的數據庫SQL語句]
-
-數據庫:`測試'
-
- -
-
-桌子人的結構。
-
如果不存在“人員”,則創建表格(
` id ' int(11)不為空,
` name ' varchar(5)不為空,
` sex ' varchar(2)不為空,
` age ' int(3)不為空,
主鍵(` id `)
)ENGINE = InnoDB DEFAULT CHARSET = utf8;
-
-將表中的數據傳送給個人。
-
插入“個人”(“身份”、“姓名”、“性別”、“年齡”)值
(1,'哈尼','男',22),
(2,“陳驍”,“女”,21),
(3,'小白','未知',1);
復制代碼
說完服務器端輸出JSON,重點來了。...
[End API使用api.ajax讀取接口數據]
& lt!DOCTYPE HTML & gt
& lthtml & gt
& lthead & gt
& ltmeta charset="utf-8 " >
& ltmeta name="viewport "
content = " maximum-scale = 1.0,minimum-scale=1.0,用戶可擴展=0,width =設備寬度,initial-scale=1.0"/>
& lttitle & gt測試& lt/title & gt;
& lt/head & gt;
& ltbody & gt
& ltbutton onclick = " showperson info()" & gt;點擊我獲取數據
& lt/body & gt;
& ltscript type = " text/JavaScript " src = "../script/API . js " & gt;& lt/script & gt;
& lt腳本& gt
函數showPersonInfo(){
API . show progress();//顯示加載進度框。
//使用api.ajax請求數據。具體使用方法和參數請參考官方文檔。在這裏,使用get方法進行演示。
api.ajax({
URL:' http://192.168 . 0 . 10/get . PHP ',//如果無法訪問地址,則會請求出錯。請填寫您自己的接口地址。
方法:“get”,
緩存:“假”,
超時:30,
數據類型:' json ',
},function(ret,err){
API . hidepression();//隱藏加載進度框
if(ret){
for(var I = 0;我& ltret .長度;i++){
定義變量
html = ' & lt' br & gt'+' ID:“+ret[I]”。id+' & lt;' br & gt'+'名稱:'+ret [i]。名稱+'
br & gt+'性別:'+ret [I]。性+'
document . write(html);
}
}否則{
Api.alert({msg:('錯誤代碼:'+err . code+';錯誤消息:“+err.msg+”網絡狀態代碼:“+err . status code)});
}
});
}
& lt/script & gt;
& lt/html & gt;