詳解php+ajax開(kāi)發(fā)的注意事項(xiàng)_PHP教程
推薦:解析用PHP操作MySql數(shù)據(jù)庫(kù)?php /* *mysql數(shù)據(jù)庫(kù)分頁(yè)類 *@packagepagelist *@authoryytcpt(無(wú)影) *@version2008-03-27 *@copyrigthhttp://www.d5s.cn/ */ /* *分頁(yè)樣式 .page{float:left;font:11pxArial,Helvetica,sans-serif;padding:6px0;margin:0px10%;margin-top:10px;} .pagea,.pa
1.注意幾個(gè)編碼地方
1.1表單所在的網(wǎng)頁(yè)的:meta
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
1.2XMLHTTPRequest GET的編碼
httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
此處設(shè)置不對(duì)!responseText會(huì)返回empty(沒(méi)有內(nèi)容),如果您有FireFox并裝有FireBug組件的話,點(diǎn)擊狀態(tài)欄的綠色箭頭打開(kāi)控件面板(非OS的,FireBug的),選中Console會(huì)看到Response選項(xiàng)是:
Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation ’=
當(dāng)然如果是連接數(shù)據(jù)庫(kù)的話也可能跟下面的(1.4)有關(guān)系.
1.3ajax GET請(qǐng)求的頁(yè)面(.php)header
header("Content-Type:text/html;charset=UTF-8");
1.4數(shù)據(jù)連接的編碼
mysql_query("SET CHARACTER SET UTF8");
如果你的數(shù)據(jù)庫(kù)是GBK的或其它的字符集,為了統(tǒng)一編碼還要與以上三個(gè)統(tǒng)一起來(lái).下面我的示例用的數(shù)據(jù)庫(kù)也是GBK,從昨天開(kāi)始我一起把它設(shè)成:
mysql_query("SET CHARACTER SET GBK");
可還是有時(shí)發(fā)現(xiàn)會(huì)返回空(empty 我用的是ResponseText),千萬(wàn)不要寫(xiě)成UTF-8噢,數(shù)據(jù)庫(kù)的字符集是沒(méi)有中間的"-"
2.如果還是返回空或無(wú)效的值
例如:
a.html中有表單,a用XMLHTTPRequest和b.php通訊.
首先要保證b.php可以正確運(yùn)行,例b.php?param=value打印出來(lái)的是你期望的值
如果a.html打印b.php返回的結(jié)果(ajax)與上面的(單獨(dú)運(yùn)行b.php)執(zhí)行結(jié)果有出入.可以刪除b.php中的空行試試!我想應(yīng)該不會(huì)出現(xiàn)這種情況,但我有幾次作demo刪除后和刪除前確實(shí)有出入
3.下面是朋友發(fā)給我的一個(gè)示例!我修改完的源碼
表單頁(yè):
分享:解析用PHP操作MySql數(shù)據(jù)庫(kù)(DB類)?php /* *mysql數(shù)據(jù)庫(kù)DB類 *@packagedb *@authoryytcpt(無(wú)影) *@version2008-03-27 *@copyrigthhttp://www.d5s.cn/ */ classdb{ varconnection_id=; varpconnect=0; varshutdown_queries=array(); varqueries=array(); varquery_id=; varquery_count=0; v
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP session常見(jiàn)問(wèn)題集錦及解決辦法
- smarty修改php模板教程
- PHP實(shí)現(xiàn)網(wǎng)站的無(wú)限分類
- 解析PHP網(wǎng)站開(kāi)發(fā)中常見(jiàn)的問(wèn)題
- 不需要GD庫(kù)的情況下實(shí)現(xiàn)驗(yàn)證碼
- 教你用PHP寫(xiě)MySQL數(shù)據(jù)庫(kù)的用戶認(rèn)證系統(tǒng)
- 用php odbc access數(shù)據(jù)庫(kù)來(lái)操作函數(shù)
- php快速url重寫(xiě)實(shí)例
- 壞狼的php學(xué)習(xí)第3天
- PHP容易忘記的知識(shí)點(diǎn)分享
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-詳解php+ajax開(kāi)發(fā)的注意事項(xiàng)
。