动态创建script标签实现跨域资源访问的方法介绍


Posted in Javascript onFebruary 28, 2014

login.html

<script>
function request(id,url){
     oScript = document.getElementById(id);
     var head = document.getElementsByTagName("head").item(0);
     if (oScript) {
        head.removeChild(oScript);
     }
     oScript = document.createElement("script");
     oScript.setAttribute("src", url);
     oScript.setAttribute("id",id);
     oScript.setAttribute("type","text/javascript");
     oScript.setAttribute("language","javascript");
     head.appendChild(oScript);
     return oScript;
}
 
function userLogin(){
    var username=document.getElementById('name').value;
    var password=document.getElementById('password').value;
    //alert(username+"--"+password);
 var url='http://127.0.0.1:8080/EasyCMS/login.jsp?name='+encodeURI(username)+'&password='+encodeURI(password)+'&s=' + (new Date()).getTime();
 //alert("url="+url);
    var login=request("loginScript",url);
}
function myloginState(state){
      alert("ret:"+state);
      if (state==0)
   {
  alert("登陆成功");
   }
   else
   {
        alert("登陆失败");
   }
}
</script>
<body>
用户名:<input name="name" id="name" type="text" />
密码:<input name="password" id="password" type="password" />
<input name="" value="login" type="button" onclick="userLogin();" />
</body>

login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String name=request.getParameter("name");
String password=request.getParameter("password");
if (name.equals("admin") && password.equals("admin"))
{
 request.getSession().setAttribute("admin","admin");
 %>
 myloginState("0"); 
 <%
}
else
{
 %>
  myloginState("1"); 
 <% 
}
%>
Javascript 相关文章推荐
javascript中对对层的控制
Dec 29 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
node.js操作mongodb学习小结
Apr 25 Javascript
JSON相关知识汇总
Jul 03 Javascript
jQuery实现动态添加和删除一个div
Aug 12 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
在vue 中使用 less的教程详解
Sep 26 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
vue中keep-alive内置组件缓存的实例代码
Apr 16 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 Javascript
jQuery之选项卡的简单实现
Feb 28 #Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 #Javascript
flash遮住div问题的正确解决方法
Feb 27 #Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 #Javascript
js中settimeout方法加参数的使用实例
Feb 27 #Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 #Javascript
Ajax请求在数据量大的时候出现超时的解决方法
Feb 27 #Javascript
You might like
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
Vue表单控件绑定图文详解
2019/02/11 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
基于Python的关键字监控及告警
2017/07/06 Python
python 系统调用的实例详解
2017/07/11 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
pytorch SENet实现案例
2020/06/24 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
python 实现波浪滤镜特效
2020/12/02 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
大学生思想汇报范文
2013/12/31 职场文书
机械专业技术员求职信
2014/06/14 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
python - asyncio异步编程
2021/04/06 Python
Python实战之实现简易的学生选课系统
2021/05/25 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python
详解Go语言中配置文件使用与日志配置
2022/06/01 Golang