AJAX返回多个数据

网页上需要按一个按钮后多个数据进行刷新,也就是说要通过AJAX返回多个数据并在页面上显示。比较笨的办法一个返回数据新建一个函数,相当于每个数据都通过AJAX进行一次提交,结果常见的错误就是函数中的变量名一致导致提交错误。即使正确,当多次刷新后,往往会出现数据冲突,比如A数据出现在B数据的地方。这个主要是因为获取数据都是通过if (xmlHttp.readyState==4 || xmlHttp.readyState==”complete”)的语句来判断的,但是多个返回容易产生冲突,前一个刚判断状态后一个数据就来了,结果后一个数据代替了前一个数据。

比较好的方法就是还是一次提交,在PHP页面上同时处理并按照一定格式归并在一起,比如:数据1|数据2|数据3|数据4……。然后再调用返回 数据的时候在JS代码中把数据分割开来,在将数据放入该数据本应该存放的位置。

处理代码如下:

1
2
3
4
5
6
7
8
9
10
11
function test()/*通过AJAX,检验输入数据的格式并返回相应的值*/
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        var str=xmlHttp.responseText
        var reback=new Array()
        reback=str.split("-")
        document.getElementById("data1").value=reback[0]
        document.getElementById("data2").value=reback[1]
    }
}

chrome与IE的一些细微差别

相对于IE,chrome对网页代码要求更为严格,IE对于网页代码中的错误有很高的容错性。容错性好也就意味着兼容性相对更很出色。这里举两个例子

1、在一个页面通过POST方法提交变量到Sroan.php,而Sroan.php里使用get方法获取所要提交的方法,在IE中测试,IE可以返回正常,也就是容错了获取方法的不同。而在chrome中,获取的变量为空。

2、在chrome中路径”../Sroan.php”与”sroan.php”是不同的,前者等价于”../”,而在IE中两者是等价的。

加载图片的一些技巧

网页加载大图片往往需要等待很长时间加载完毕,这对于用户体验来说是一件十分不好的事情。目前主流方法是使用预读取,先读取一张粗略图(比较模糊的,体积也比较小)等大图加载完毕后,再替换回来。如果图片失效的话可以则加载无法显示的提示。具体代码如下(最精简的方法):

1
2
3
4
5
6
<img src="原始图片点知"  onerror='src="粗略图地址"';
style="display:none"
onload= 'load.style.display="none";this.style.display="";'/>
<div id="load"> <img src=/images/wait.gif" />

</div>

mysql自动增长插入数据出错解决办法

mysql自动增长插入数据出错描述

错误:INSERT INTO stock VALUES(‘浦发银行’);
这样的形式会产生错误,信息大致说数据列不够。
Column count doesn’t match value count at row 1
如果,自己填写id也可以,如下:
INSERT INTO stock (id, name) VALUES(1,’浦发银行’);

正确写法,如下:
自动增长Id的插入语句
INSERT INTO test (name) VALUSE(‘浦发银行’);

WordPress中文TAG伪静态无法访问解决办法

使用国内的主机的一大杯具就是要给自己博客做伪静态还要委托那些技术不怎么样的空间技术人员。而国内的空间服务商之差实在是难以想象,比如他会突然给你断网2-3天,不是维修就是搬机房,然后你用了几个月的404页面突然不能使用了。再几经周折后终于让空间服务商帮我的博客设置好伪静态。今天看了下谷歌网站管理工具,竟然有60多个死链接,一看原来所有中文TAG都无法访问,杯具啊!于是网上找了下WordPress中文TAG伪静态无法访问解决办法,原来是编码问题。

产生这个问题的主要原因是地址编码问题,及UTF-8和GBK之间转换的问题。IIS 对 URL 截取的时候取得的是 GBK 编码,但是 WordPress 中文都用的 UTF-8 编码,所以我们要对编码进行处理后再交给数据库进行查询。

转换编码解决 WordPress 中文 Tag 链接问题(推荐)

打开文件:wp-includes\classes.php

查找:

$pathinfo = $_SERVER['PATH_INFO'];

修改为:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");

再查找:

$req_uri = $_SERVER['REQUEST_URI'];

修改为:

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

保存,上传,问题解决。


Page 1 of 212

Sroan日历

九月 2010
« 八 «-»  
 12345
6789101112
13141516171819
20212223242526
27282930  

按月索引文章

分类目录

最近评论