php传过来的json数据js怎么调用 在js中如何向php后台传来的json数据中添加json数据...
php\u548cjs\u5982\u4f55\u901a\u8fc7json\u4e92\u76f8\u4f20\u9012\u6570\u636e\u53ea\u8981\u5c06json\u6570\u636e\u7528\u5f15\u53f7\u5f15\u8d77\u6765\u4f5c\u4e3a\u5b57\u7b26\u4e32\u4f20\u9012\u7ed9PHP\u3010\u901a\u5e38\u7528ajax\u8fdb\u884c\u3011\u5c31\u53ef\u4ee5\u7528json_decode\u51fd\u6570\u89e3\u7801\u4e86\u3002\u6ca1\u9519\uff01\u5c31\u662f\u8fd9\u6837\uff01\u4f46\u662f\u5728\u6784\u9020json\u5b57\u7b26\u4e32\u7684\u65f6\u5019\u4e00\u5b9a\u8981\u4ed4\u7ec6\uff0c\u5982\u679c\u4f60\u4e0d\u7ecf\u5e38\u6784\u9020json\u5b57\u7b26\u4e32\uff0c\u90a3\u4e48\u4e0d\u59a8\u7528
echo json_encode(array('k'=>array("a"=>'1','2','3')))
\u8fd9\u6837\u7684\u65b9\u5f0f\uff0c\u67e5\u770b\u4f60\u9700\u8981\u6784\u9020\u7684\u76ee\u6807\u5b57\u7b26\u4e32\u7684json\u683c\u5f0f\u3002\u8fd9\u6837\u4f60\u5c31\u53ef\u4ee5\u5728js\u4e2d\u6839\u636e\u4f60\u60f3\u8981\u7684\u7ed3\u679c\u6765\u6784\u9020\u4e86\uff01
json\u67092\u79cd\u7ed3\u6784\uff0c\u4e00\u79cd\u662f\u4e2d\u62ec\u53f7\u62ec\u8d77\u6765\u7684\uff0c\u662f\u6570\u7ec4\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528 \u4e0b\u6807\u83b7\u53d6\u503c
\u8fd8\u6709\u4e00\u79cd\u662f\u5927\u62ec\u53f7\u62ec\u8d77\u6765\u7684\uff0c\u662f\u5bf9\u8c61\uff0c\u5bf9\u8c61\u7684\u7ed3\u6784\u662f key\uff1avalue\uff0ckey\uff1avalue\u3002\u3002\u5f62\u52bf\u7684\uff0c
\u8fd9\u79cd\u53d6\u503c\u7684\u65b9\u6cd5\u662f \u5bf9\u8c61\u540d\u3002key
\u5982\u679c\u662f\u6570\u7ec4\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5 \u5bf9\u8c61[\u5bf9\u8c61.length]="\u4f60\u8981\u52a0\u5165\u7684\u503c"
\u5982\u679c\u662f\u5bf9\u8c61 \u4f60\u53ef\u4ee5 \u5bf9\u8c61.\u4f60\u8981\u52a0\u7684key = "\u4f60\u8981\u52a0\u5165\u7684\u503c"
header("Content-type:text/html;charset=utf-8");
if($_POST){
$d = $_POST['data'];//这里获取的直接就是数组了,不需要用到json_decode
echo $d['doing'];
//print_r($d);
exit;
}
?>
JS部分代码:
<script type="text/javascript">
$(document).ready(function() {
$("#xx").click(function(){
var url = "test.php";
var str ="{'doing':'createvote','type':'type','num':'num','votetheme':'votetheme','creater':'loginname'}";//json格式字符串
var data = eval('('+str+')');//转换成数组对象,不加这步,那么PHP获取的是字符串。
$.post(url, {'data': data}, function(res) {
alert(res);
});
});
});
</script>
<input id="xx" type="button" value="点击">
json对象中的属性用 “.”(点)来指向访问。
如:
jsonData是返回的json数据。
jsonData.username jsonData.id
这样调用
//控制器里面$array = array(array(),array().....);//php控制器里定义的数组$str = json_encode($array);//数组转成JSON格式的字符串方便后面传入模板$this->str = $str//将转换成JSON格式的字符串发送到页面模板,$this->assign('str ',$str )...
绛旓細鐢╦s宸ュ叿璺熻釜涓涓嬩綘鐨刟jax璇锋眰鐪嬬湅涓嶅氨鐭ラ亾浜嗗悧锛屾瘮濡俧irefox鐨刦irebug锛屽叾浠栨祻瑙堝櫒鐢ㄨ嚜甯︾殑璋冭瘯宸ュ叿灏辫銆傜湅ajax杩斿洖鐨勬槸json绫诲瀷鐨勬暟鎹杩樻槸html绫诲瀷鐨勶紝浠ュ強鏄笉鏄php绔湁棰濆鐨勮緭鍑猴紵姣斿浣犵殑浠g爜涓紝$arr[] = ...杩欒锛$arr搴旇鍦╳hile寰幆涔嬪墠澹版槑$arr = array();鍚﹀垯鍙兘浼氭湁涓涓狽otice鐨勬彁绀...
绛旓細棣栧厛浣犻渶瑕佷娇鐢ㄥ鏂圭害瀹氭柟寮忚幏鍙栵紝鐒跺悗鑰冭檻鏄惁浣跨敤缂撳瓨锛屾渶鍚庤幏鍙栧埌鏁版嵁鍚庝娇鐢json_decode鍑芥暟瑙f瀽鎴愭暟缁勬牸寮忥紝鎺ヤ笅鏉ュ氨鏄嚜宸辩殑閫昏緫浠g爜浜嗐
绛旓細杩欎袱鑰呬箣闂寸殑閫氫俊蹇呴』瑕佸熷姪绗笁鏂逛粙璐紝鏈鏈绠渚跨殑鏂规硶灏辨槸锛屼綘鍙互鍦PHP浠g爜涓皢$a鐨勫艰祴缁欎綘缃戦〉涓婇潰涓涓殣钘忕殑鍏冪礌锛岀劧鍚JS鍐嶅幓鍙栬繖涓殣钘忓厓绱犵殑鍊笺傚綋鐒朵篃鍙互鍦≒HP浠g爜娈典腑鎿嶄綔JS锛宔cho "var a = "+$a+"";浣嗘槸杩欐牱鍋氬苟涓嶈兘淇濊瘉涓瀹氳兘瀹屾垚浣犳兂瑕佺殑缁撴灉銆
绛旓細浣犵敤json_decode宸茬粡灏$res杞崲鎴愭暟缁勬牸寮忎簡锛屽氨鐢ㄦ暟缁勫彇鍊煎晩銆$new['time'] $new['myevent']
绛旓細浣犺瘯璇曚笅闈㈢殑浠g爜锛屽笇鏈涜兘缁欎綘鍚ず锛<?php $str=file_get_contents('http缃戝潃'); $json=json_decode($str,true); echo ''; print_r($json); echo ''; echo $json['body']['name'];//娌℃湁璇︾粏鐪嬩綘鐨勫浘鐗囷紝鍙兘鏄敤杩欐牱鐨勫姙娉曡幏寰椾綘闇瑕佺殑鍐呭銆?> ...
绛旓細鑻ヤ粛杈撳嚭涓篘ULL,鏄敱浜庡瓨鍦˙OM澶翠俊鎭,$arr=json_decode(trim($json,chr(239).chr(187).chr(191)),true);杞崲鍗冲彲銆php鎬庝箞鎺ユ敹鍓嶇浼犳潵鐨刯son鏁版嵁锛熶細jquery鍚楋紝鍙互鍏堜粠jquery鐨刟jax鍏ユ墜锛屼細姣旇緝绠鍗曘俛jax鍐欏湪js鑴氭湰閲岋紝涓鑸槸鑾峰彇琛ㄥ崟鐨勬暟鎹紙value锛夌劧鍚庝紶鍒皃hp鑴氭湰杩涜澶勭悊锛屽啀鎺ュ彈杩斿洖鐨勬暟鎹
绛旓細JSON涓鐨勬暟鎹鍏冪礌搴斾互*鎵佸钩鍖*鏂瑰紡鍛堢幇銆備綘闇瑕佹壘涓嬭繖浜涜祫鏂欑湅鐪嬪畠鐨勭敤娉曪紝json鎵佸钩鍖栨槸瀹冩暟鎹〃杈剧殑椋庢牸銆俫etProfile($json_string)杩欎釜鍥犱负鏄$json_string = json_encode($arr);涓嶅姞getProfile鏁版嵁涓嶄細鏄剧ず鍦ㄩ〉闈紝杩欎釜鏄负浜嗚皟璇曚唬鐮侊紝鐜板疄涓笉浼歟cho銆備笉鎳傜殑璇濓紝鎶婁唬鐮佹斁鍒拌嚜宸辨湰鍦版湇鍔″櫒涓婅繍琛屼笅...
绛旓細2銆佹柟娉曞涓嬶細var sendData = [];sendData.push({name:'david',age:'20'});sendData.push({name:'peter',age:'23'});3銆浼犻掓暟鎹缁欐湇鍔$锛屼竴鑸娇鐢╬ost鏂规硶璋冪敤鎺ュ彛锛屼娇鐢╦query锛屼唬鐮佸涓嬶細.post("鎺ュ彛璺緞",sendData,function(result){console.log(result,'鍙戦佺粨鏋');});...
绛旓細棣栧厛浣犺鏄庣櫧JSON鏄粈涔堬紝JavaScript Object Notation锛屾剰鎬濇槸JavaScript瀵硅薄琛ㄧず娉曪紝瀹冩槸涓绉嶅熀浜庢枃鏈紝鐙珛浜庤瑷鐨勮交閲忕骇鏁版嵁浜ゆ崲鏍煎紡銆傝鐧戒簡瀹冨氨鏄竴娈靛瓧绗︿覆锛岀敱浜庡苟娌℃湁闄勫姞棰濆鐨勬爣璁帮紝JS涔熷彲浠ョ洿鎺ヤ綔涓哄璞″鐞嗭紝鎵浠ュ父鐢ㄤ簬鏁版嵁浜ゆ崲銆傚叿浣撳唴瀹癸紝鎴戝缓璁綘鐪嬩竴涓嬭棰戯紝鍚庣浘浜哄氨涓嶉敊锛屼綘鍙互鍘荤湅涓鐪 ...
绛旓細鎵浠ワ紝杩欓噷闇瑕佸湪php澶撮儴澹版槑 header('Content-Type:text/json;charset=utf-8');鎷撳睍鍐呭json JSON(JavaScript Object Notation, JS 瀵硅薄绠璋) 鏄竴绉嶈交閲忕骇鐨鏁版嵁浜ゆ崲鏍煎紡銆傚畠鍩轰簬 ECMAScript (娆ф床璁$畻鏈哄崗浼氬埗瀹鐨刯s瑙勮寖)鐨勪竴涓瓙闆嗭紝閲囩敤瀹屽叏鐙珛浜庣紪绋嬭瑷鐨勬枃鏈牸寮忔潵瀛樺偍鍜岃〃绀烘暟鎹傜畝娲佸拰娓呮櫚鐨...