判断输入用户名是否存在---练习记录
2013-04-08 17:22
267 查看
我们经常遇到JS 跨域的问题,跨域的解决方案有很多,JSONP是非常常用的跨域解决方案,这里封装了一下JSONP:
服务器端代码:
注:服务器端代码必须是函数名加括号格式,括号里就是JSON格式数据。
function getJSONP(url, callback) { if (!url) { return; } var a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']; //定义一个数组以便产生随机函数名 var r1 = Math.floor(Math.random() * 10); var r2 = Math.floor(Math.random() * 10); var r3 = Math.floor(Math.random() * 10); var name = 'getJSONP' + a[r1] + a[r2] + a[r3]; var cbname = 'getJSONP.' + name; //作为jsonp函数的属性 if (url.indexOf('?') === -1) { url += '?jsonp=' + cbname; } else { url += '&jsonp=' + cbname; } var script = document.createElement('script'); //定义被脚本执行的回调函数 getJSONP[name] = function (e) { try { //alert(e.name); callback && callback(e); } catch (e) { // } finally { //最后删除该函数与script元素 delete getJSOP[name]; script.parentNode.removeChild(script); } } script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } getJSONP('http://localhost:8888/',function(response){ alert(response.name); });
服务器端代码:
<?php echo $_GET['jsonp']."({name:'Hi,Kingwell,I come from China',age:20})"; ?>
注:服务器端代码必须是函数名加括号格式,括号里就是JSON格式数据。
相关文章推荐
- 脚本练习_输入用户名 检测用户是否存在 存在则检测家目录是否存在
- 提示用户输入一个用户名,判断是否存在,如果存在显示该用户的shell
- shell实例 ----判断输入的用户名是否存在与/etc/passwd中
- 提示用户通过键盘输入一个用户名,来判断这个用户是否存在,如果存在就显示一下用户默认的shell
- shell 要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户
- mysql中判断记录是否存在方法比较
- 通用存储过程之二: 根据主键的值,判断记录是否存在的存储过程
- ssh登录时根据用户名判断是否存在
- 图结构练习——判断给定图是否存在合法拓扑序列(dfs算法(第一个代码),邻接矩阵(前两个代码),邻接表(第三个代码))
- php程序注册功能简单判断用户名是否存在
- 完成系统登录程序,从命令行输入用户名和密码,如果没有输入用户名和密码,则提示输入用户名和密码;如果输入了用户名但是没有输入密码,则提示用户输入密码,然后判断用户名是否是mldn,密码是否是hello,
- 判断表是否存在关联记录
- SDUT 图结构练习——判断给定图是否存在合法拓扑序列
- 图结构练习——判断给定图是否存在合法拓扑序列
- 用SQL语句判断数据库中的记录是否存在
- mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入
- 通用存储过程之二: 根据主键的值,判断记录是否存在的存储过程
- SDUT 2140 图结构练习——判断给定图是否存在合法拓扑序列
- SDUT OJ 2140 图结构练习——判断给定图是否存在合法拓扑序列
- mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入