首先要記住json_encode返回的是字符串, 而json_decode返回的是對象.
10年的赤城網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整赤城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“赤城網(wǎng)站設計”,“赤城網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
判斷數(shù)據(jù)不是JSON格式:
代碼如下
function is_not_json($str){
return is_null(json_decode($str));
}
判斷數(shù)據(jù)是合法的json數(shù)據(jù): (PHP版本大于5.3)
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
json_last_error()函數(shù)返回數(shù)據(jù)編解碼過程中發(fā)生的錯誤.
注意: json編解碼所操作字符串必須是UTF8的.
/**
* 解析json串
* @param type $json_str
* @return type
*/
function analyJson($json_str) {
$json_str = str_replace('\\', '', $json_str);
$out_arr = array();
preg_match('/{.*}/', $json_str, $out_arr);
if (!empty($out_arr)) {
$result = json_decode($out_arr[0], TRUE);
} else {
return FALSE;
}
return $result;
}
如果不是json則返回false
script type="text/javascript" var xmlHttp; function createXMLHttpRequest() else if (window.XMLHttpRequest) } function validate() function callback() } } function setMessage(message, isValid) messageArea.innerHTML = "font color=" + fontColor + "" + message + " /font"; } /script 把里面的url換成php 文件 看你用get 還是用post 把那個參數(shù)改成你用的就可以注意php文件是相對當前文件的php文件 在里面你可以做任何的處理 包括你說的簡單后臺驗證 返回的參數(shù)可以是多種的 那就要看你前臺怎么處理了如果只做一個判斷的話 返回一個確認值就可以了如果是大量數(shù)據(jù)的話 可以用xml 或則json來處理
php中有內(nèi)置的函數(shù),如is_float等,ctype_alpha等,filter_input等。都可以進行輸入驗證。不過最好自己構建自己需要的函數(shù)進行驗證,以確保更高的安全性和可維護性。
控制器顧名思義就是負責控制的,比如邏輯控制,流程控制,數(shù)據(jù)控制(數(shù)據(jù)驗證和篩選)而模型則是負責數(shù)據(jù)的具體實現(xiàn),比如CRUD這就好比一個公司,程序員相當于模型這個部分,業(yè)務員相當于控制器這個部分,業(yè)務員給客戶和程序員搭建一個橋梁,程序員告訴業(yè)務員哪些功能可以實現(xiàn),哪些功能不能實現(xiàn),實現(xiàn)的難度,周期等等,然后業(yè)務員對項目的難度,可行性,資金,計劃等一系列活動進行控制。