一、編碼問題
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發現需要加上上述選項。這個很容...