ajax重定向问题
2016-03-13 20:59
1141 查看
用Dcloud 或者其他的html5工具开发web app 的同学们,一定要注意ajax。
之前看到一篇文章PHP抓取课表,看起来挺不错的,使用的是php语言和CURL,ajax虽然让js更加方便的进行http请求,但是,也有一个致命伤——无法重定向
下面贴代码
然后就是这里,虽然能够登陆成功,但是最后的结果却显示object moved to here.用浏览器进行测试,结果发现,只要是登陆之后的页面下,获取课表没问题,但是如果新建一个标签,然后用该标签访问课表的地址,就会出现object moved to here 这样的结果,抓包的时候发现浏览器能够自动对网址发送cookie,所以不是cookie的原因,后来才发现ajax与302
原来是浏览器进行自动重定向,然而这并非没有办法解决。
里面有针对使用native.js的使用,就是说,用js调用android原生SDK的方法
不过这样可能可能耗费一些时间,尽量优化代码http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/88
这个方法可以进行重定向,但是小弟我并没有试过,有试过的同学举个手回应下
好了,暂时就这么多了。
之前看到一篇文章PHP抓取课表,看起来挺不错的,使用的是php语言和CURL,ajax虽然让js更加方便的进行http请求,但是,也有一个致命伤——无法重定向
下面贴代码
mui.ajax(url,{ data:{ username:username, password:*****, }, type:'POST', dataType:'xml', success:function(data,t,xhr){ //登陆成功,接下来获取课表 mui.ajax(url+'xh='+shcoolid,{ type:'GET', dataType:'xml', success:function(data,t,xhr){ //获取课表 alert(data); },error:function(){ alert("获取课表失败"); } }); },error:function(){ //处理失败结果 } });
然后就是这里,虽然能够登陆成功,但是最后的结果却显示object moved to here.用浏览器进行测试,结果发现,只要是登陆之后的页面下,获取课表没问题,但是如果新建一个标签,然后用该标签访问课表的地址,就会出现object moved to here 这样的结果,抓包的时候发现浏览器能够自动对网址发送cookie,所以不是cookie的原因,后来才发现ajax与302
原来是浏览器进行自动重定向,然而这并非没有办法解决。
方法一:
使用java。如果是html5进行web app开发的话,那么肯定就可以使用html5+html5+API里面有针对使用native.js的使用,就是说,用js调用android原生SDK的方法
var httpurlconnect = plus.android.importClass("java.net.URLConnect"); var huc = new httpurlconnect();
不过这样可能可能耗费一些时间,尽量优化代码http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/88
方法二:
使用node.js这个方法可以进行重定向,但是小弟我并没有试过,有试过的同学举个手回应下
好了,暂时就这么多了。
相关文章推荐
- 第一章读书笔记
- coreboot学习2:项目源码的初步了解
- 客户端文件上传分享
- u-boot的配置
- DRIVER_OBJECT,DEVICE_OBJECT 结构体分析
- GSON源码解析
- ecshop登录超时、session过期的解决办法
- MongoDB学习—(6)MongoDB的find查询比较符
- css 实现垂直居中的常用方法
- Fragment小结
- 开源数据库连接池之C3P0
- 通用树的存储结构
- python笔记之字符串格式化
- CSS样式的优先级
- Hdu 2073 无限的路【数学】
- 第二天复习多线程的笔记整理
- Android 双击返回键退出应用程序
- TComponent,TControl,TWinControl,TGraphic的DefineProperties赏析与说明(不懂)
- 20145225 《Java程序设计》第2周学习总结
- MySQL学习(数据库和表的基本操作)