php與jquery開發注意事項

2021-06-18 01:37:50 字數 1206 閱讀 2996

一、編碼問題

jquery預設是utf-8編碼的,如果php.ini的default-charset=utf-8就最好了,那麼php原始碼件的以utf-8無bom編碼為宜;若php.ini的default-charset=gbk,那麼php原始碼以ansi格式編碼為宜;

原始碼編碼與php的default-charset不一致會導致中文顯示亂碼

二、$.post()方法

訪方法比$.ajax常用,需要更多的配置可以$.ajax;

傳出引數可加入多如myhash:(new date()).gettime+math.random()引數,以解決使用快取的問題

在gbk編碼環境中,php接收到的引數若含用中文,還需要用iconv("utf-8","gb2312",para1)解碼;前端接收到返回json後,若json中含有中文,則需要在function(data){}中,使用 unescape方法對data的中文解碼;

$tmpfile=$additionname."(".date( "y-m-d",time())." ).zip";

$tmpfileutf8=iconv("gb2312","utf-8",$tmpfile);

三、json問題

php後端**返回的結果可採用echo json_encode(陣列物件) 返回json給前端,前端接收後採用$.parsejson(mydata);解析

$.post('downloadfile.php',

,function(data) else

},'text');

}

$result=array("errmsg"=>"","downfile"=>"/tmp/");

if (file_exists($zipfile)) unlink($zipfile);

if(!file_exists($zipfile))

foreach( $filedata as $val)

} $zip->close();//關閉

} if(!file_exists($zipfile))

echo json_encode($result);

php與memcached配合使用注意事項

1.memcached啟動的時候,如果指定了ip,則建立鏈結的時候socket會繫結到這個連線上。例如 home admin memcached bin memcached d m 5000 i 192.168.1.1 則socket繫結到了192.168.1.1上去,如果在php中鏈結的時候 通過...

jquery外掛程式開發注意點

jquery提供了開發外掛程式的兩個方法 jquery.extend jquery.fn.extend jquery.extend 介紹 jquery類新增類方法,可以理解為靜態方法。jquery.extend obj jquery.extend max function a,b 呼叫 jquery...

Windows下開發Linux程式注意事項

今天嘗試在windows下編譯openocd sysprogs移植版 使用mingw32 記錄下過程中解決遇到的兩個問題 開始使用github desktop直接clone,沒有想到一些第三方庫繫結的是引用。在編譯開始後,儲存,檢視路徑發現完全是空目錄。後來google發現需要加上上述選項。這個很容...