您的位置:首页 > 移动开发 > Android开发

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

2014-04-07 09:38 288 查看
之前在浏览器当中可以做到用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 模拟器成功访问到服务器端了。
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  phonegap android
相关文章推荐