phonegap用jsonp实现跨域,在浏览器测试中没有问题,不过到了Android的模拟器中没有反应。

之前在浏览器当中可以做到用jsonp跨域。

$.ajax({
        contentType: "application/x-www-form-urlencoded",
        url:"http://192.168.1.100:8080/team2/phone?login&userName="+username+"&passwd="+pwd+"&callback=?",     
        dataType:"jsonp",
        jsonpCallback:"test",
        success:function(data){
        var result = eval(data);
           if(true==result.success)
        {
          window.location.href = 'indexFirst.html'
        }
        else {
        alert("密码或用户名错误!",null,"错误","知道了");
        }
        }
    
    });

结果在Android模拟器当中没有反应,因为没有加了

jQuery.support.cors 

这个jquery属性,这个cors跨域资源共享,所以需要用jsonp来跨域访问服务端的,记得要把jquery.support.cors设成true

 

 jQuery.support.cors = true;
    $.ajax({
        contentType: "application/x-www-form-urlencoded",
        url:"http://192.168.1.100:8080/team2/phone?login&userName="+username+"&passwd="+pwd+"&callback=?",     
        dataType:"jsonp",
        jsonpCallback:"test",
        success:function(data){
        var result = eval(data);
           if(true==result.success)
        {
          window.location.href = 'indexFirst.html'
        }
        else {
        alert("密码或用户名错误!",null,"错误","知道了");
        }
        }
    
    });


这样就可以在Android 模拟器成功访问到服务器端了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值