扫码带参跳转,AJAX请求ASHX各种BUG总结

时间:2022-09-05 13:33:43

扫码带参跳转,AJAX请求ASHX各种BUG总结

前言:

刚做完项目,赶出来的一个简介的总结,同样也是第一次在博客发表(新人求罩啊).

涉及技术:
AJAX后台交互、HTML5、CSS3、jQuery、JavaScript


实现功能:
一、扫描二维码跳转注册页面,
1,涉及HTML5、CSS3、JavaScript
2,二维码一键生成技术、网址及其信息带入问题
二、用户注册、信息上传及信息校验
1,涉及HTML5,、CSS3、AJAX、jQuery、JavaScript
2,在不适用form表单的前提下进行表单前台校验,
   AJAX跨域请求,进行参数上传及回调,注册成功后
   跳转至官方下载页面,
难题攻克
一、二维码有参跳转
二、AJAX跨域请求
三、AJAX回调函数
四、无form前台信息验证
五、onclick事件提交,跳转下载页
解答
一、
这是此次开发中的第一个BUG,一开始想了很多种办法甚至尝试过只是单一的扫码跳转
,当跳转完成后在注册页面完成推广工作,后来发现偏离了项目的要求,就不得不又一次
回到刚开始让人发毛的问题上来,通过这个BUG我领悟了一个真谛,那就是冷静下来,当你
冷静下来的时候问题就会迎刃而解,最后的解决方案就是使用“?”拼接。这个是从我度娘哪里得来的消息,我度娘是这样说的
格式是这样的
URL:http://www.beidu.com?+userID,

在网址链接中,问号表示后面要带参数,你像的链接中的center和每个&号后面、=号前面的名字都是参数名,等号后是对它的赋值,那是为ASP处理程序时提供的参数。
然后在加上下面这三条JS宝贝的配合,扫码带值跳转功能完成

alert(window.location.href); //设置或获取整个 URL 为字符串。
var num=str.indexOf("?") 
str=str.substr(num+1); //取得所有参数   stringvar.substr(start [, length ]


二维码生成是我度娘给的,不是我说大话,这种东西我度娘哪里都快堆成山啦都,所以说,在这大哥我就不过多介绍啦,如果你连这个都搞不定,哥们放弃治疗吧!!!


二、
AJAX跨域请求在这里一定要禁忌“格式问题”“接口问题”“返回值” 格式一定要是Jsonp,不要问为什么,去问我度娘,她老人家哪儿啥都有,跨域时一定要和后台搞好关系,要不然他少弄一个字母你这边就会玩儿完,当然前提是你前台这边的AJAX请求的语法什么的必要条件是没有错的前提下才可以去叫嚣后台!!!总结一下,这个BUG的根源有两点,第一点就是粗心,第二点就是接口就不上,我当时接口接不上的时候,问题那叫一个多,最后改来改去发现是后台的接口格式对不上,所以说一定要跟后台搞好关系,(随身揣着两包香烟,实在不行就孝敬我吧!)

AJAX参数对调这个问题没什么好说的,只要你会请求啦,回调还不简单吗(不要觉得名字高大上就怕他啦,放心跟大哥走,光明就在前方)好啦,说说回调到底是怎么回事吧。AJAX回调函数,说白了就是你去给鸡拜年,你回来(回来=回调)的时候一定要带鸡蛋回来,这个过程是双向选择,你这边有拿鸡蛋的框子(回调函数的格式及回调的参数)而它那边一定准备的的是数量正好的鸡蛋(返回值的格式)。再来一个切记!!!!!多几个叹号表示这里是重点(我被害惨啦)。说到这里相信大家都能知道什么是回调函数了吧。

何谈无form前台校验,说白了就是没有用form表单,这里有两个原因,带一个当然就是想偷点懒啦,作为一个程序猿说自己不想省事(那都是代码疯子),第二个原因是大家就要仔细看啦,因为这个已经涉及到了技术方面的讲述,言归正传,之所有不用form是因为我有两次的提交事件,为了效率高点,等早点下班见到的心爱的姑娘,所以form表单(干掉,大哥我不用啦),或说from表单到底能不能实现多次提交?答案是可以的,具体步骤我度娘告诉你,(此处一大群坏笑袭来)

onclick事件提交的时候跳转下载页,这个问题当时我就懵啦,当时心中的那个纠结啊,只想来一句“Big brother, what are you doing”。当大家遇到这种情况的时候首先第一个想到的解决方案就是AJAX调用错啦,可是当我看完我的AJAX以后,然而并没什么用(我怎么可以这样怀疑我的老师呢,哎),提到这别嫌大哥我啰嗦,这个真的是非常重要!!!!!!加几个叹号,额我还用多说什么吗?我就得没什么必要了吧