|
ajax访问远程请求webservice服务器数据,APP的开发思路
[复制链接]
本帖最后由 绿叶一万 于 2017-1-17 13:49 编辑
本人新属于APP小白,不知道APP的用户验证是如何实现的,我现在做的是用户提交用户名和密码,我远程服务器验证适合合法,如果合法则允许登录,可是返回数据碰到问题,而且碰到ajax跨域请求问题,我想知道一般APP开发是怎么弄得,难道登录页面是在服务器上吗?
另外我这边跨域访问采用text却获得值了,只是类似xml的字符串,我不知道如何获得我要的值,我看到有PHP的,我的是net的不大一样,请高人指点,并给出一个实例参考,不胜感激。
我用api.ajax向webservice请求数据调用方法,实现登陆的验证,其如下代码
function ajx()
{
api.showProgress();//显示加载进度框
api.ajax({
url: 'http://192.168.1.188:8088/WebService/WebService.asmx/LoginPoint',
method: 'post',
cache: false,
timeout: 30,
dataType: 'text',
data:{
values: {
username:'xc',
password:'xc123@'
}
}
}, function(ret, err) {
api.hideProgress();//显示加载进度框
if (ret) {
// api.alert({ msg: JSON.stringify(ret) });
} else {
api.alert({msg'错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode)});
}
});
}
这是请求的调用的后台方法,后台用NET开发,实现一个登陆的验证,如果成功就返回用户的id,失败就返回false。
/// <param name="username">用户名</param>
/// <param name="password">密码</param>
/// <returns>result,如验证通过返回USERID,否则返回false</returns>
[WebMethod(EnableSession = true)]
public string LoginPoint(string username, string password)
{
string result = "";
string sqllog = "";
System.Text.StringBuilder sql = new System.Text.StringBuilder();
调用如上ajax请求后,返回结果是这个样子,是成功返回了,可是我如何取数据呀
[img][/img]
下载附件
2 小时前 上传
|
|