在一个项目中分级选择行政区划时用到AJAX进行无刷新级联,我在页面中编码用的是UTF-8,总是报脚本错误,
我把页面编码换成GBK又是正常的,后来在网上搜索了一下,在引入JS时加入编码就可以了,如下:
<script language="Javascript" src="js/jquery.js" charset="gb2312"></script> ......
在一个项目中分级选择行政区划时用到AJAX进行无刷新级联,我在页面中编码用的是UTF-8,总是报脚本错误,
我把页面编码换成GBK又是正常的,后来在网上搜索了一下,在引入JS时加入编码就可以了,如下:
<script language="Javascript" src="js/jquery.js" charset="gb2312"></script> ......
/***************************by
garcon1986********************************/
Index.php:
<script type="text/javascript" src="ajax.js" ></script>
<a href="#" onclick="funphp('S')" >S</a>
<a href="for.php?url=E" >E</a>
<div id="idiv"></div>
for.php:
<?php
error_reporting(E_ALL ^ E_NOTICE);
if($url = $_GET[url]){
for($i=1;$i<10;$i++){
echo $url;
}
exit();
}
?>
Ajax.js:
//首先声明变量
var xmlHttp;
//创建对象函数
function GetXmlHttpObject(){
try{
//Firefox, Opera, Safari
xmlHttp = new XMLHttpRequest();
}
catch(e){
try{
//MS IE 6.0+
xmlHttp = new ActiveXObject(Msxml2.XMLHTTP);
}
catch(e){
try{
//MS IS 5.5+
xmlHttp = new ActiveXObject(Microsoft.XMLHTTP);
}
catch(e){
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
}
//发送请求函数
function funphp(t){
//调用GetXmlHttpObject函数
GetXmlHttpObject();
//open() 方法需要三个参 ......
项目设想
学校各部门的网站并非用的一套cms系统,行政部门与二级学院的网站数量众多且开发人员的水平参差不齐,导致信息架构比较混乱。通过一个全局的工具条实现全校站点链接与公告动态更新(能在任何一个子站点看到最新的公告)的功能。
公告模块数据库设计(数据库:globaltools)
首先创建一个表announcement,包括四个字段,公告编号(id),发布机构(publisher),内容(msg)以及时间戳(timestamp)。创建数据库的mysql代码:
CREATE TABLE 'announcement'
(
id int(6) NOT NULL auto_increment,
publisher varchar(255) NOT NULL,
msg text NOT NULL,
timestamp int(9) NOT NULL,
PRIMARY KEY ('id')
)
服务器端(接收公告的提交并按指定数据结构输出xml)
首先链接数据库,当接收到公告的提交时把公告内容插入到数据库,同时更新数据库(保持数据库只有10个公告),然后输出xml。
php代码:
<?php
//配置信息
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "12345678";
$dbname = "globaltools";
//最大存储公告条数
$max_store = 10;
//客户端初始加载公告条数
$max_original = 5;
//文档头部信息
header("Con ......
项目设想
学校各部门的网站并非用的一套cms系统,行政部门与二级学院的网站数量众多且开发人员的水平参差不齐,导致信息架构比较混乱。通过一个全局的工具条实现全校站点链接与公告动态更新(能在任何一个子站点看到最新的公告)的功能。
公告模块数据库设计(数据库:globaltools)
首先创建一个表announcement,包括四个字段,公告编号(id),发布机构(publisher),内容(msg)以及时间戳(timestamp)。创建数据库的mysql代码:
CREATE TABLE 'announcement'
(
id int(6) NOT NULL auto_increment,
publisher varchar(255) NOT NULL,
msg text NOT NULL,
timestamp int(9) NOT NULL,
PRIMARY KEY ('id')
)
服务器端(接收公告的提交并按指定数据结构输出xml)
首先链接数据库,当接收到公告的提交时把公告内容插入到数据库,同时更新数据库(保持数据库只有10个公告),然后输出xml。
php代码:
<?php
//配置信息
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "12345678";
$dbname = "globaltools";
//最大存储公告条数
$max_store = 10;
//客户端初始加载公告条数
$max_original = 5;
//文档头部信息
header("Con ......
jquery中用ajax(貌似编码默认为utf-8)如果有中文的话 会出现乱码 下面的解决办法之一:
以下是js中的代码
classname=encodeURI($('#classname').val());
classdescription=encodeURI($('#classdescription').val());
actionArr={classname:classname,classdescription:classdescription};
$.post("product_class_action.php?action=add_ajax",actionArr);
下面是php的接收代码:
if($action=='add_ajax'){
$classname=iconv('utf-8','gb2312',urldecode($classname));
$classdescription=iconv('utf-8','gb2312',urldecode($classdescription));
}
这样就能接收到中文了 哈哈 ......
function selectTradezone(){
var copyTradezone = document.forms[0].copyTradezone;
new BaseTool().ajax("getTradezoneByCity",callback,[document.forms[0].city.value,document.forms[0].brand.value]);
function callback(json) {
if(json.length > 0){
copyTradezone.options.length = 0;
var firstOpt = new Option();
firstOpt.text = '--请选择--';
copyTradezone.add(firstOpt);
for(var t=0; t<json.length; t++){
var opt = new Option();
......
1. 实现对属性的 Ajax 修改:
1). 发送的 ajax 请求中需要包含哪些信息呢
①. 要修改的员工的 id.
②. 要修改的属性的名字.
③. 要修改的属性的值.
2). 在服务器端使用: BeanUtils.setProperty(employee, propertyname,
propertyvalue); 动态修改指定的属性. ......