动态创建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的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
JavaScript中Function详解
Feb 27 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 Javascript
JS实现选择TextArea内文本的方法
Aug 03 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
在js中实现邮箱格式的验证方法(推荐)
Oct 24 Javascript
React如何将组件渲染到指定DOM节点详解
Sep 08 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
May 09 Javascript
vue+springboot实现项目的CORS跨域请求
Sep 05 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 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 fckeditor 调用的函数
2009/06/21 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php查询及多条件查询
2017/02/26 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python区块及区块链的开发详解
2019/07/03 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python短信轰炸的代码
2020/03/25 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
年终考核评语
2014/01/19 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle