当前位置: 首页 > news >正文

建设银行个人网银网站网站建设制作设计营销公司杭州

建设银行个人网银网站,网站建设制作设计营销公司杭州,图片大全,网站系统后台Asynchronous JavaScript and XML#xff0c;意思就是用JavaScript执行异步网络请求。 如果仔细观察一个Form的提交#xff0c;你就会发现#xff0c;一旦用户点击“Submit”按钮#xff0c;表单开始提交#xff0c;浏览器就会刷新页面#xff0c;然后在新页面里告诉你操… Asynchronous JavaScript and XML意思就是用JavaScript执行异步网络请求。 如果仔细观察一个Form的提交你就会发现一旦用户点击“Submit”按钮表单开始提交浏览器就会刷新页面然后在新页面里告诉你操作是成功了还是失败了。如果不幸由于网络太慢或者其他原因就会得到一个404页面。 这就是Web的运作原理一次HTTP请求对应一个页面。 如果要让用户留在当前页面中同时发出新的HTTP请求就必须用JavaScript发送这个新请求接收到数据后再用JavaScript更新页面这样一来用户就感觉自己仍然停留在当前页面但是数据却可以不断地更新。 如果你想把标准写法和IE写法混在一起可以这么写 var request; if (window.XMLHttpRequest) {request new XMLHttpRequest(); } else {request new ActiveXObject(Microsoft.XMLHTTP); }当创建了XMLHttpRequest对象后要先设置onreadystatechange的回调函数。在回调函数中通常我们只需通过readyState 4判断请求是否完成如果已完成再根据status 200判断是否是一个成功的响应。 XMLHttpRequest对象的open()方法有3个参数第一个参数指定是GET还是POST第二个参数指定URL地址第三个参数指定是否使用异步默认是true所以不用写。 最后调用send()方法才真正发送请求。GET请求不需要参数POST请求需要把body部分以字符串或者FormData对象传进去。 跨域一是通过Flash插件发送HTTP请求这种方式可以绕过浏览器的安全限制但必须安装Flash并且跟Flash交互。不过Flash用起来麻烦而且现在用得也越来越少了。 二是通过在同源域名下架设一个代理服务器来转发JavaScript负责把请求发送到代理服务器 /proxy?urlhttp://www.sina.com.cn代理服务器再把结果返回这样就遵守了浏览器的同源策略。这种方式麻烦之处在于需要服务器端额外做开发。 第三种方式称为JSONP它有个限制只能用GET请求并且要求返回JavaScript。这种方式跨域实际上是利用了浏览器允许跨域引用JavaScript资源 html headscript srchttp://example.com/abc.js/script... /head body ... /body /htmlJSONP通常以函数调用的形式返回例如返回JavaScript内容如下 foo(data);这样一来我们如果在页面中先准备好foo()函数然后给页面动态加一个script节点相当于动态读取外域的JavaScript资源最后就等着接收回调了。 因此我们需要首先在页面中准备好回调函数 function refreshPrice(data) {var p document.getElementById(test-jsonp);p.innerHTML 当前价格 data[0000001].name : data[0000001].price data[1399001].name : data[1399001].price; }最后用getPrice()函数触发 function getPrice() {varjs document.createElement(script),head document.getElementsByTagName(head)[0];js.src http://api.money.126.net/data/feed/0000001,1399001?callbackrefreshPrice;head.appendChild(js); }CORSCross-Origin Resource SharingOrigin表示本域也就是浏览器当前页面的域。当JavaScript向外域如sina.com发起请求后浏览器收到响应后首先检查Access-Control-Allow-Origin是否包含本域如果是则此次跨域请求成功如果不是则请求失败JavaScript将无法获取到响应的任何数据。用一个图来表示就是 假设本域是my.com外域是sina.com只要响应头Access-Control-Allow-Origin为http://my.com或者是*本次请求就可以成功。 可见跨域能否成功取决于对方服务器是否愿意给你设置一个正确的Access-Control-Allow-Origin决定权始终在对方手中。 无论你是否需要用JavaScript通过CORS跨域请求资源你都要了解CORS的原理。最新的浏览器全面支持HTML5。在引用外域资源时除了JavaScript和CSS外都要验证CORS。例如当你引用了某个第三方CDN上的字体文件时 /* CSS */ font-face {font-family: FontAwesome;src: url(http://cdn.com/fonts/fontawesome.ttf) format(truetype); }如果该CDN服务商未正确设置Access-Control-Allow-Origin那么浏览器无法加载字体资源。 对于PUT、DELETE以及其他类型如application/json的POST请求在发送AJAX请求之前浏览器会先发送一个OPTIONS请求称为preflighted请求到这个URL上询问目标服务器是否接受 OPTIONS /path/to/resource HTTP/1.1 Host: bar.com Origin: http://my.com Access-Control-Request-Method: POST服务器必须响应并明确指出允许的Method HTTP/1.1 200 OK Access-Control-Allow-Origin: http://my.com Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS Access-Control-Max-Age: 86400浏览器确认服务器响应的Access-Control-Allow-Methods头确实包含将要发送的AJAX请求的Method才会继续发送AJAX否则抛出一个错误。
http://www.zqtcl.cn/news/514201/

相关文章:

  • 工程网站怎么做广州做网站平台
  • 成都网站建设 全美深圳定制网站建设
  • 邢台网站建设与制作陕西高速公路建设集团网站
  • 太原 招聘 网站建设 技术经理关于 建设 二级网站
  • 如何做网站店铺的模板著名的响应式网站有哪些
  • 相城区建设网站做网站 设计师很
  • python网站开发好吗广州软件外包
  • 山东能源集团 网站建设对网站建设功能的情况说明
  • 网站设计个人各种类型网站建设口碑好
  • 西安巨久科技网站建设嘚嘚笔记 wordpress主推
  • 杭州利兴建设官方网站上海专业网站建设费
  • 自适应网站制作费用中国建设网官方网站企业登录
  • h5网站和传统网站区别电子商务主要学什么就业方向及前景
  • 凡科建站弊端各学院二级网站建设通报
  • 做网站怎么注册营业执照民制作网站哪家便宜
  • 临沂做进销存网站推广软件公司
  • 网站前端建设唐山网站建设托管
  • 做效果图有哪些网站seo怎么做关键词排名
  • 深圳手机网站开发什么网站可以做英语题
  • 网站优化什么意思图片展示网站
  • 建德做网站米趋外贸网站建设
  • 国外优秀的设计网站八爪鱼磁力搜索引擎
  • 网站建设优化陕西网络营销推广方法与策略
  • 网站建设推广者怎样找到客户百度seo排名帝搜软件
  • 绵阳网站托管网站建设第一品牌
  • 张家港网站建设培训班电商seo引流
  • 网站安全怎么做手机网站 焦点图
  • 阿里云做网站的代码网上申请入团网站
  • 精品课程网站怎么做建筑图纸符号大全解释
  • 高权重网站 内页做跳转给新网站许昌做网站公司哪家专业