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

做旅游网站怎么融资wordpress不懂php

做旅游网站怎么融资,wordpress不懂php,建设银行电子银行网站,请人做网站需要什么JSonP跨域请求 我们在通过自己的页面或程序通过ajax请求其它网站或服务时#xff0c;会存在一个ajax直接请求普通文件存在跨域无权限访问的问题#xff0c;甭管你是静态页面、动态网页、web服务、WCF#xff0c;只要是跨域请求#xff0c;一律不准。不过我们又发现#xf… JSonP跨域请求 我们在通过自己的页面或程序通过ajax请求其它网站或服务时会存在一个ajax直接请求普通文件存在跨域无权限访问的问题甭管你是静态页面、动态网页、web服务、WCF只要是跨域请求一律不准。不过我们又发现Web页面上调用js文件时则不受是否跨域的影响不仅如此我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力比如script、img、iframe.   于是可以判断当前阶段如果想通过纯web端ActiveX控件、服务端代理、属于未来的HTML5之Websocket等方式不算跨域访问数据就只有一种可能那就是在远程服务器上设法把数据装进js格式的文件里供客户端调用和进一步处理;  恰巧我们已经知道有一种叫做JSON的纯字符数据格式可以简洁的描述复杂数据更妙的是JSON还被js原生支持所以在客户端几乎可以随心所欲的处理这种格式的数据这样子解决方案就呼之欲出了web客户端通过与调用脚本一模一样的方式来调用跨域服务器上动态生成的js格式文件一般以JSON为后缀显而易见服务器之所以要动态生成JSON文件目的就在于把客户端需要的数据装入进去。     客户端在对JSON文件调用成功之后也就获得了自己所需的数据剩下的就是按照自己需求进行处理和展现了这种获取远程数据的方式看起来非常像AJAX但其实并不一样。为了便于客户端使用数据逐渐形成了一种非正式传输协议人们把它称作JSONP该协议的一个要点就是允许用户传递一个callback参数给服务端然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据这样客户端就可以随意定制自己的函数来自动处理返回数据了. 上面我们说过通过请求js是可以跨域的下面我们看一个简单的例子        1 我们先自定义一个index.html 页面内容如下 1 [html] view plain copy print?2 html langen 3 head 4 meta charsetUTF-8 5 titleIndex/title 6 script typetext/javascript 7 var showName function(data){ 8 alert(user:data.user job: data.job); 9 }; 10 /script 11 12 script typetext/javascript srchttp://127.0.0.1:8000/static/js/test.js/script 13 /head 14 body 15 h1Index html/h1 16 /body 17 /html   2 用django做一个简单的页面作为服务端,当做要请求的跨域的网站并定义一个简单的js文件(/static/js/test.js ), js内容如下 [javascript] view plain copy print? showName({user:peter, job:deveper}); 这里的showName是一个函数名是上面的自定义 index.html 页面中的定义的js函数        3 运行django服务端并打开 自定义的 index.html 文件会弹出一个提示框也就是index.html 中 showName函数的运行结果             以上实例显示本地函数被跨域的远程js调用成功并且还接收到了远程js带来的数据。很欣喜跨域远程获取数据的目的基本实现了但是又一个问题出现了我怎么让远程js知道它应该调用的本地函数叫什么名字(showName)呢毕竟是jsonp的服务者都要面对很多服务对象而这些服务对象各自的本地函数都不相同啊我们接着往下看。        聪明的开发者很容易想到只要服务端提供的js脚本是动态生成的就行了呗这样调用者可以传一个参数过去告诉服务端“我想要一段调用XXX函数的js代码请你返回给我”于是服务器就可以按照客户端的需求来生成js脚本并响应了于是我们有了下面的这种做法  1 还是自定义一个 index.html  [html] view plain copy print? html langen head meta charsetUTF-8 titleIndex/title script typetext/javascript // the callback function when get data from server var flightHandler function(data){ alert(The air information for you search: Price- data.price Left Count - data.count code- data.code); } // url Information var url http://127.0.0.1:8000/api/?codeCA1998callbackflightHandler; var script document.createElement(script); script.setAttribute(src, url); document.getElementsByTagName(head)[0].appendChild(script); /script /head body h1Index html/h1 /body /html 我们定义了一个获取航班信息的函数 flightHandler,  动态的生成一个script去请求服务端.     2 修改django的server端   1) 先添加一个api的路由url     url(rapi/, views.api)    2) 在views中添加api的处理方法        [python] view plain copy print? def api(request): print(Get Data:, request.GET) callback_func request.GET.get(callback) print(callback_func) return HttpResponse(callback_func(json.dumps({price:888,count:50,code:CA1998}));) 3 运行django服务端打开自定义 index.html  获取服务端返回的结果 我们看到传递给flightHandler函数的是一个json它描述了航班的基本信息。运行一下页面成功弹出提示窗口jsonp的执行全过程顺利完成到这里为止的话相信你已经能够理解jsonp的客户端实现原理了吧剩下的就是如何把代码封装一下以便于与用户界面交互从而实现多次和重复调用。   什么,你说你用的是jQuery,也没问题,我们就用jquery来请求 [html] view plain copy print? html langen head meta charsetUTF-8 titleIndex/title script typetext/javascript srcjquery-3.1.0.min.js/script script typetext/javascript jQuery(document).ready(function(){ $.ajax({ type: get, async: false, url: http://127.0.0.1:8000/api/?codeCA1998, dataType: jsonp, jsonp: callback, //传递给请求处理程序或页面的用以获得jsonp回调函数名的参数名(一般默认为:callback) jsonpCallback:flightHandler, //自定义的jsonp回调函数名称默认为jQuery自动生成的随机函数名也可以写?jQuery会自动为你处理数据 success: function(data){ alert(The air information for you search: Price- data.price Left Count - data.count code- data.code); }, error: function(){ alert(fail); } }); }); /script /head body h1Index html/h1 /body /html 是不是有点奇怪为什么我这次没有写flightHandler这个函数呢而且竟然也运行成功了哈哈这就是jQuery的功劳了jquery在处理jsonp类型的ajax时还是忍不住吐槽虽然jquery也把jsonp归入了ajax但其实它们真的不是一回事儿自动帮你生成回调函数并把数据取出来供success属性方法来调用是不是很爽呀   posted on 2017-07-18 21:54 _潜行者 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/wangwei916797941/p/7203091.html
http://www.yutouwan.com/news/326836/

相关文章:

  • 什么公司做网站最好wordpress滑动显示分类文章
  • 整站优化seo平台淄博做网站的网络公司
  • 域名注册网站大全做pc端网站渠道
  • 网站建设合同书缴纳印花税吗大良营销网站建设新闻
  • php简易购物网站开发做网站6个月心得
  • 网站建设合同 售后维护期网站建设多少钱一个平台
  • 网站不兼容360浏览器扬州网站建设哪家公司好
  • 阿里云虚拟主机搭建wordpressseo的优点和缺点
  • 网站开发人员属于什么软件wordpress自动识别网页
  • 青海宾馆网站建设公司家装设计方案ppt案例
  • 电脑网站加速器简单网页设计模板html
  • 网站移动排名wordpress edd 会员
  • 购物网站如何做推广淘宝网站建设教程视频教程
  • 如何优化网站代码珠海网站设计培训
  • 东莞网站推广模板企业网站设计公司
  • 南通网站建设论坛企业网站的建设与流程
  • 太原市城市建设规划局官方网站wordpress我的世界主题
  • 免费网站模版 好用的最新国际新闻摘抄
  • 哪里可以做游戏视频网站湛江网站建设公司哪家好
  • 没有网站做分类信息群发网页设计个人主页模板图片
  • 顺德网站建设公司有哪些武乡网站建设
  • 安徽网站建设公司排名东莞高端网站建设首页排名
  • 北京建设网站哪里好元宇宙app技术开发
  • 营销型网站的三元素网站开发服务器配置
  • 网站布局策划案鲜花购物网站源码
  • 网上建设网站淮北矿业工程建设有限公司网站
  • 模板网站什么意思国外网站翻墙怎么做
  • 大型自适应的网站开发wordpress自带的代码高亮
  • 专业建设网站服务公司网站开发项目风险
  • 手机网站建设是什么规划网站站点需要遵循哪些原则