php表单双引号JSON交互

php 提交的表单中有双引号,单引号

可用stripslashes($string) 函数处理,处理之后可以正常的在非转义条件下使用。

尤其是当json数据和php交互时,以一个简单的交互为例:

//将简单的javascript hash Object转为json字符串 function simpleJSON (obj){ var jsonattr=[]; for (var i in obj) { if (obj.hasOwnProperty(i)) { jsonattr.push(‘”‘+i+'”:”‘+obj[i]+'”‘); } } return ‘{‘+jsonattr.join(‘,’)+’}'; } var jsonParam={}; jsonParam.name=”张三”; jsonParam.sex=”未知”; jsonParam.age=”-100″; $.ajax({ url : request_url.php data : ‘jsonParam=’+twinium.tool.simpleJSON(jsonParam), async : false, success : function(txt) {alert(“执行成功”);} });

上面运用的代码与request_url.php 交互,在php端需要将得到的jsonParam参数处理一下:

$jsonParam=stripslashes($_GET[‘jsonParam’]); $josnObj=json_decode($jsonParam); var_dump($jsonObj); //可以看到已经成功解析JSON . . . → Read More: php表单双引号JSON交互

引入Google Ajax API的jquery库

jquery google API  AjaxAPI 库

调用Google API的代码库,可以有效的减少自己站上的流量。比如Jquery,gzip后有19K,调用Google Api,不仅省去了流量,如果大家的网站都这么做的话,由于缓存原因,很多网站用到的话,就不需要重复加载了,非常节省资源,和加载时间。

采用Ajax动态加载google的API中jquery库的代码是这样的:

google.load(“jquery”, “1.3.2”);//加载jQuery 1.3.2

之所以采用www.google.com.tw(这里也可以更换成其他域名如google.de,google.jp之类的)是因为www.google.com有时会不稳定,就会导致加载此代码的页面打不开。实际上如果你只用到jquery的话,根据firebug(火狐下插件)给出的实际地址,也可以直接向下面这样引入jquery库。

希望对需要的朋友有用。:)

javascript return语句在函数之外解决方法

javascript 加载报错 return语句在函数之外(IE)

一般很少遇到这个错误提示,我再本地测试时没有报错,上传到国外主机linux服务器上,打开页面加载就会报错,所以确定“肯定不是函数执行错误。”其实最变态的是好像只有IE会给出这么弱智的报错。

百度、google了一番之后,捉摸出了问题所在:

同样的js,同样的utf8格式,html页面charset 指定为gb2312的页面出了问题,而charset=utf8的页面,没有报错。解决方案有两种:

第一种方案:charset为gb2312页面里加载的javascript代码(直接写入到html页script标签中而非通过src加载的)中含有中文注释,IE下发现了这些中文注释,后就会报错。去掉中文注释,然后保存为utf8文件格式即可。

第二种方案:   charset为gb2312的页面用编辑器如editplus,或ultraedit编辑器保存为UTF8+Bom格式,此时即便是带着中文注释,IE也不会报错了。 

当然,如果是html页面中没有script标签内的js代码,而是通过src引入js文件,则不会出现这种报错。以上两种方案,希望对需要的朋友有用!

用Google Ajax API的jquery替换WordPress的内置jquery

今天,突然想优化一下wordpress里面加载的jquery足有70几K每次都会消耗很多加载时间,于是想从google 的ajax 脚本库加载jquery,这样加载速度有很大提高,毕竟我的网站访问不必google快,而且如果其他网站也这样做的话,客户端浏览器缓存的命中率也比较大。

google一下可以得到更换jquery的代码

  wp_deregister_script(‘jquery’);
 wp_register_script(‘jquery’, ‘http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js’, false, ‘1.4.0’);
wp_enqueue_script(‘jquery’);

需要注意的是,有些人直接加载google ajax jquery时后台admin 管理界面遇到过一些问题,所以通常会加一段is_admin的判断,只在浏览界面加载google的jquery。

为了使得代码起作用,网上提供了三种解决方案: Continue reading »用Google Ajax API的jquery替换WordPress的内置jquery

javascript cookie操作问题

解决javascript cookie 不同页面共享的问题

今天正好项目里要用cookie在不同页面共享一些数据,免去用get,post请求的问题,没想到居然遇到了很诡异的问题,两个页面的cookie竟然不能不能相互调用,很多设置在IE下有效,在Firefox、GoogleChrome 下无效,郁闷之余重新认识一下COOKIE:firefox cookie expires 无效

cookie是由某一个网页所创建,在创建cookie的网页对cookie的操作是没有问题的。但在同一网站的多个页面,甚至是不同子目录下的页面,访问网站公共cookie时,需要设置相同的path才可以。语法如下:

document.cookie=”name=value; path=cookieDir”;
如果要使cookie在整个网站下可用,可以将cookieDir指定为根目录即 ‘/’,示例如下:
document.cookie=”user=Tom; path=/”;

但是path不能解决在不同域中访问cookie的问题。在默认情况下,只有和设置cookie的网页在同一个Web服务器的网页才能访问该网页创建的cookie。但可以通过domain参数来实现对其的控制,其语法格式如下:
document.cookie=”name=value; domain=cookieDomain”;通过域名限制,可以使子域名访问主域名下的cookie。例如:
document.cookie=”user=Jerry;domain=a.com,path=/”,则网页sub.a.com的网页也可以访问它。 Continue reading »javascript cookie操作问题