深入浅出JSONP--解决ajax跨域问题

  上周客户新买了服务器,原本在旧的服务器上放着客户的Web主页信息和一个后台程序(asp.net),在客户的主页中有一个动态显示最新消息的处理,这个处理就是通过ajax异步从那个后台程序中取得的。由于又购买了新的服务器,客户想把web主页和那个后台程序分开来,后台程序被部署到了新的服务器上。不过这个项目是我的同事小福同志开发的,也就由他来把程序分开部署,然后进行一些小改动。  "怎么最新消息取不到了,异步处理的url也已经添加上新服务器的地址(http://xxxx.com/.../news.ashx),奇怪了..."小福在一边抱怨,我看了看IE7下还出了个脚本错误"アクセスが拒否されました"的错误(环境是日文的,意思是访问被拒绝了)。网上查了下中文环境应该是"没有权限"吧。在Firefox和Chrome上是看不到任何脚本错误的,不过可以通过Firebug工具测出这个错误("PermissiondeniedtocallmethodXMLHttpRequest.open")。   为什么会出这样的错误呢?这是因为所有支持Javascript的浏览器都会使用同源策略这个安全策略...

js通过location.search来获取页面传来的参数

这篇文章主要介绍了通过window.location.search来获取页面传来的参数,经测试是OK的?12345functionGetQueryString(name){varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)","i");varr=window.location.search.substr(1).match(reg);if(r!=null)return(r[2]);returnnull;}?123456varsname=GetQueryString("name");if(sname!=null){varsname_=decodeURIComponent(sname);alert(sname_);}测试abcd.html?name=xyz应该弹出xyz...

微信支付开发(1) JS API支付V3版(转)

http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html本文介绍微信支付下的jsapi实现流程微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的微信支付v3。1.OAuth2.0授权JSAPI支付前需要调用登录授权接口获取到用户的Openid。所以需要做一次授权,这次授权是不弹出确认框的。其实质就是在用户访问http://www.fangbei.org/wxpay/js_api_call.php时跳转到https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://www.fangbei.org/wxpay/js_api_call.php&response_type=code&scope=snsapi_base&state=STATE#wech...

通过url获取图片尺寸的几种方法:JS和php

首先是js的方法,通过new一个Image对象,设置src属性,并监听complete和onload事件,图片加载完成后输出图片的宽度和高度functioncheckPicurl(url){varimg=newImage();img.src=url;img.onerror=function(){alert(name+"图片加载失败,请检查url是否正确");returnfalse;};if(img.complete){console.log(img.width+""+img.height);}else{img.onload=function(){console.log(img.width+""+img.height);img.onload=null;//避免重复加载}}} php方法:使用php是因为出现了这样的需求:已经入库一批数据,这些数据的url字段值没有拼接图片宽和高的信息,而需求是希望记录,这样就要从表中识别出没有拼图片宽高的数据,并分别获取每个图片url的尺寸信息,在更新到表中。通过java实现相对繁琐,而php中提供了GetImageSize函数,可以获取本地和...

***js常用方法汇总(源自实际中的项目)

Q:400-819-0717转8888,取后四位分机号A:方法一:alert("abcdefg".slice(-4));方法二:var str= "abcdefg";alert(str.substr(str.length-4)); Q:JS和PHP正则举例A:js:str=str.replace(/(<div.*?>)[s]*?(</div>)/,'$1$2');php:$str=preg_replace('#(<div.*?>)[s]*?(</div>)#','$1$2',$str);//$str是你的字符串。 Q:JS如何判断字符串为空A:function isNullOrEmpty(strVal){if (strVal== '' ||strVal== null ||strVal==undefined){  return true;} else {  return&n...

一看就懂的ReactJs入门教程-精华版

  现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJs的风采吧~~文章有点长,耐心读完,你会有很大收获哦~ 一、ReactJS简介  React起源于Facebook的内部项目,因为该公司对市场上所有JavaScriptMVC框架,都不满意,就决定自己写一套,用来架设Instagram的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。由于 React 的设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。所以,越来越多的人开始关注和使用,认为它可能是将来 Web 开发的主流工具。ReactJS官网地址:http://facebook.github.io/react/ Github地址:https://github.com/facebook/react  二、对ReactJS的认识及ReactJS的优点&nb...

JS 中如何判断 undefined 和 null

JS中如何判断undefinedJavaScript中有两个特殊数据类型:undefined和null,下节介绍了null的判断,下面谈谈undefined的判断。以下是不正确的用法:varexp=undefined;if(exp==undefined){   alert("undefined");}exp为null时,也会得到与undefined相同的结果,虽然null和undefined不一样。注意:要同时判断undefined和null时可使用本法。 正确:varexp=undefined;if(typeof(exp)==undefined){   alert("undefined");}typeof返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 以下是正确的用法: varexp=undefined;if(typeof(exp)=="undefined"){   ...

js生成验证码并验证

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>JS生成验证码</title><styletype="text/css">.code{background-image:url(code.jpg);font-family:Arial;font-style:italic;color:Red;border:0;padding:2px3px;letter-spacing:3px;font-weight:bolder;}.unchanged{border:0;}</style><scriptlanguage="javascript"type="text/javascript">varcode;//在全局定义验证码fu...
IT猿 IT猿·2020-03-26

关于jsp页面是放在webroot目录下和web-inf下优缺点

CSDN问题:jsp放在webroot目录下 这样就可以让用户直接访问,jsp放在web-inf目录下就必须要通过请求才能访问。因此放在web-inf下jsp页面显得要安全。 既然这样 ,那是不是只要是需要通过请求才可以访问的页面就一定要放在web-inf目录下呢还有放在webroot和放在web-inf目录下都各有什么明显的优缺点 。望大家讨论... 1楼:通过设置过滤器,放在webroot下面的文件也可以实现不能直接访问。所以说放在哪里就看习惯是什么样了。一般项目都是要求隐藏性的,只让客户通过请求访问而不是直接访问jsp页面。若放在webroot下面,肯定要加一个过滤器阻止所有对*.jsp的访问。只要比较的话:放在webroot下面:优点,程序结构清晰,便于编码和维护;缺点,要加过滤器。放在web-inf下面:优点,不用过滤器;缺点,打乱了程序结构,编码和维护麻烦点。其实二者没啥大区别,个人倾向于放在webroot下面 2楼:放web-inf干嘛,web-inf一般都是用来放不允许用户访问到的东西吧,JSP本来就是用于访问...

【PHP框架CodeIgniter学习】使用辅助函数—建立自己的JSONHelper

本文使用的是2.1.4版本,看的时候请注意。官方文档:http://codeigniter.org.cn/user_guide/general/helpers.html(关于辅助函数Helper的使用)一、辅助函数是什么       辅助函数,顾名思义,是帮助我们完成特定任务的函数。每个辅助函数文件仅仅是一些函数的集合。例如,URLHelpers 可以帮助我们创建链接,FormHelpers 可以帮助我们创建表单,TextHelpers 提供一系列的格式化输出方式,CookieHelpers 能帮助我们设置和读取COOKIE, FileHelpers能帮助我们处理文件,等等。二、怎么新建辅助函数打开applicationhelpers目录,新建json_helper.php;因为PHP自带的json_encode对中文的封装不是很好,会出现u5c3cu739b这种诡异的想象,那么我们想要的目的是输出中文,所以就写一个辅助函数来自己调用;内容:1234567891011...

php的curl获取https加密协议请求返回json数据进行信息获取

<?phpheader("Content-type:text/html;charset=utf-8");functiongetToken($url){    $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //相当关键,这句话是让curl_exec($ch)返回的结果可以进行赋值给其他的变量进行,json的数据操作,如果没有这句话,则curl返回的数据不可以进行人为的去操作(如json_decode等格式操作)curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); returncurl_exec($ch); //$row=curl_getinfo($ch,CURLINFO_HTTP_CODE);}$row=getToken(...

***PHP请求服务curl以及json的解析

   对于thinkphp框架,相信每一个php开发者都会有了解或者熟悉吧!前端很多都用的ajax的结合,前几天遇到了一个问题,就是请求另一个服务,也就是请求一个接口,然后对方返回一个json串,一开始对curl不熟悉,导致自己的程序不能很顺利的去处理请求服务后的json串!今天对curl又看了一下,问题解决了,现在就请求的的代码做如下显示:$new_url="www.xxx.com";$requesturl="http://192.168.1.100:1234/test/test?url=".urlencode($new_url);$ch=curl_init();//设置URL和相应的选项curl_setopt($ch,CURLOPT_URL,$requesturl);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);$info=curl_exec($ch);//关闭cURL资源,并且释放系统资源curl_close($ch);//$info为请求服务后...

Object-C中emoji与json的问题

遇到一个问题,要储存iOS键盘输出的emoji表情到MySQL,我知道用blob+utf8是可以存的。但是现在我的这张表已经太大了,不可能去改类型。所以就想把emoji表情匹配出来,替换掉,再存。但是,iOS键盘输入的emoji表情,并不是标准的0xe001 - 0xe537这种,而是变化过的。例如:第一个大笑的表情,标准emojiunicode是 0xe415 而iOS键盘输出的是 0xd83dxde04 两位。我用preg_match()去做匹配preg_match('/\x{d83d}\x{de04}/',$str_with_emoji_emotion,$matches);var_dump($matches);打印出来是个NULL求助各位大神,怎么才能匹配这种表情符号啊。。。补充:我用preg_match('/[x{0000}-x{FFFF}]/u',$str_with_emoji_emotion,$matches);去匹配都匹配不到。。。我怀疑是这个表情符号的问题,继续研究。。。继续求解。。。补充2:今天搞定了,做了b...

解决json_encode中文UNICODE转码问题

用PHP的json_encode来处理中文的时候,中文都会被编码,变成不可读的,类似”u***”的格式,如果想汉字不进行转码,这里提供三种方法 1.升级PHP,在PHP5.4,这个问题终于得以解决,Json新增了一个选项:JSON_UNESCAPED_UNICODE,故名思议,就是说,Json不要编码Unicode.<?phpechojson_encode("中文",JSON_UNESCAPED_UNICODE);//"中文"2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。$array=array('test'=>urlencode("我是测试"));$array=json_encode($array);echourldecode($array);//{"test":"我是测试"}3.对unicode码再进行解码,解码函数如下:functiondecodeUnicode($str){returnpre...

**json_encode:让Json更懂中文(JSON_UNESCAPED_UNICODE)

我们知道,用PHP的json_encode来处理中文的时候,中文都会被编码,变成不可读的,类似”u***”的格式,还会在一定程度上增加传输的数据量.代码如下:<?php echojson_encode("中文");//"u4e2du6587" 这就让我们这些在天朝做开发的同学,很是头疼,有的时候还不得不自己写json_encode. 而在PHP5.4,这个问题终于得以解决,Json新增了一个选项:JSON_UNESCAPED_UNICODE,故名思议,就是说,Json不要编码Unicode. 看下面的例子: 复制代码代码如下:<?php echojson_encode("中文",JSON_UNESCAPED_UNICODE);//"中文" 怎么样,是不是让大家很开心的改动?呵呵,当然,Json在5.4还加入了:JSON_BIGINT_AS_STRING,JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES等选项,如果有兴趣,大家可以参看: js...
首页上一页...381382383384385...下一页尾页