动态创建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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
Using the TextRange Object
Oct 14 Javascript
js 限制input只能输入数字、字母和汉字等等
Dec 18 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
ExpressJS入门实例
Jan 14 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
AngularJS实现路由实例
Feb 12 Javascript
移动端效果之Swiper详解
Oct 09 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
vue中axios的二次封装实例讲解
Oct 14 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 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
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
Jquery cookie操作代码
2010/03/14 Javascript
javascript整除实现代码
2010/11/23 Javascript
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
国贸专业毕业求职信
2014/06/11 职场文书
环境科学专业求职信
2014/08/04 职场文书
大学生实习证明
2015/06/16 职场文书
军训结束新闻稿
2015/07/17 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python