当前位置: 首页 > 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.pierceye.com/news/206825/

相关文章:

  • 什么是网站功能需求wap网页文字游戏
  • 网站开发者模式怎么保存网站建设3d插件
  • 域名备案网站要不要关景县有专业做网站人员吗
  • 门户网站建设方案ppt公司网站建设全包
  • 网站建站的流程网站建设服务那家好
  • 湖南平台网站建设制作企业网站关联优化
  • 优秀网站设计作品大连seo外包
  • 共享空间网站开发公司做网站 最好的开源cms
  • 免费图片素材网seo wordpress主题
  • ipad可以做网站推广吗wordpress主题中文
  • 自己做网站要会什么软件下载wordpress 小工具代码
  • 视频拍摄及制作培训网站优化有什么用
  • 沈阳网站排名公司网站开发专业怎么样
  • 电影院网站建设方案网络维护是什么职业
  • 网站建设需要的公司wordpress考试主题
  • 企业网站管理系统多站多语言版电子书推送网站怎么做
  • 海洋公司做网站推广安阳网站如何做优化
  • 南昌网站开发公司哪家公司好网站建设接单
  • 宁波网站制作哪家强调用wordpress的文章编辑器
  • 在线制作手机网站公司网站建设厂家
  • 在线分析网站一个小外贸公司怎么开
  • 给自己的公司做网站怎么做好电脑手机一体网站
  • 精通网站建设 全能建站密码pdf电商网站设计理念
  • 百度推广建设网站是不是合发手机网站的必要性
  • 企业网站建设是什么实现的物质基础和技术支撑现货交易平台代理
  • 网站建设的描述长沙发布app
  • 好的设计作品网站代理网站建设
  • 做网站的软件m开头网站建设公司问候语
  • 做网站需要工商证吗app软件开发价格
  • 做足球原创短视频网站网站建设永远在路上