json在php和ajax中應用

2021-08-22 16:57:19 字數 804 閱讀 9371

- 馬永佔,myz,mayongzhan

json是啥.應該是一種儲存的格式吧.最強的是這種格式可以被js直接當成物件讀~

php中有json_encode($arr);還有json_decode($str,assoc); 其中assoc為true則返回陣列而不是物件

很簡單的用法

<?php

//手冊中的例子

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo json_encode($arr);

//output

?>

這樣做的好處是,直接把陣列寫成乙個可以被js直接使用的物件

到js可以這樣使用:

var arr = $output;

alert(arr.a);

注意:encode必須是utf8的.

decode就是解碼,把json轉成object||array.

zend_json中還有乙個json方面的擴充套件.zend_json::fromxml().將xml解析成json.

下面是乙個ajax的json簡單應用

json和ajax的使用

js當中不能接收modelandview的返回值嗎?一定要在jsp頁面中才能接收嗎?1 方法一 有效 可以的,跟el表示式訪問方式一樣。示例 乙個資料展示請求的action中存入乙個userid 在頁面jsp檔案中js中使用這個userid作為查詢條件 有效?臺返回的是js,還是json?這個一定要...

JS中的JSON和AJAX中文亂碼

1.這是從資料庫取出的資料,在servlet處繫結為json資料,再發回到ajax前台,這裡就會遇到兩個問題 中文亂碼問題。在後台服務端不存在亂碼的問題,可以正常輸出,但是到了前台所有的中文都會變成問號。原因是前後臺的編碼不一致導致,一般前台的編碼預設為utf 8,因此在後台設定 response....

php的PHP EOL在Ajax中的問題

問題 lines explode php eol,content 在伺服器端工作時,解析器工作正常。但是,當我通過ajax 使用jquery的 post方法 通過post傳遞內容時,會出現問題 不會識別換行符。經過近乙個小時的測試和頭痛後,我決定用 n 更改php eol並且它有效 lines ex...