关于在phonegap中进行网络请求方式,以下只是众多方法之一,仅供参考,欢迎留言优化
1.get方式
function weatherInfo(){
var item = '湛江';
var requestUrl = 'http://wthrcdn.etouch.cn/weather_mini?city='+ encodeURIComponent(item);
// var requestUrl = 'http://wthrcdn.etouch.cn/weather_mini?city=湛江';
console.log("---获取天气预报接口路径---"+requestUrl);
var xmlHttp = window.XMLHttpRequest?new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
//添加参数,以求每次访问不同的url,以避免缓存问题
xmlHttp.open("get",requestUrl,false);
xmlHttp.onreadystatechange = function () {
console.log("----xmlHttp.status-----"+xmlHttp.status);
console.log("----获取天气预报信息---"+xmlHttp.responseText);
}
xmlHttp.send(null);
}
2.post方式
var item = '{"cmd":"login","params":{"usercode":"' + usercode+ '","password":"' + password + '"}}';
//获取参数
var requestUrl = serverURL + 'login?method=' + encodeURIComponent(item);
console.log(requestUrl);
var request = {
type: "POST",
timeout: 60000,
contentType: "application/json",
dataType: "application/json",
success: function (data) {
function letLogin() {
console.log("请求返回JSON:" + data);
var jsonObj = eval("(" + data + ")"); // JSON Object
var success = jsonObj.data.resp.code;
if (success == 0) {
hideMask();
//解析json格式
var regionid = jsonObj.data.login.regionid;
//存储信息
localStorage.setItem("SESSION_REGIONID", regionid);
} else {
hideMask();
ph_alert("帐号或密码错误,请稍后重试!");
}
}
letLogin();
},
error: function () {
hideMask();
// ("网络连接失败,请稍后重试!");
ph_alert("网络连接失败,请稍后重试!");
},
url: requestUrl
}
$.ajax(request);
post方式的接口需完整的接口,以上方法我省去了前面的公用接口字符串(serverURL为你的ip地址)。。。