① js怎麼接收php json數據
<?phpheader("Content-type:text/html;charset=utf-8");if($_POST){ $d = $_POST['data'];//這里獲取的直接就是數組了,不需要用到json_decode echo $d['doing']; //print_r($d); exit;}?><script src="js/jquery-1.7.2.min.js"></script><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) {//注意jquery的$.post的第2個參數必須是鍵值對形式 alert(res); }); });});</script><input id="xx" type="button" value="點擊">
② JS如何取出php返回的json數組
如果沒有js和php都沒有設置數據類型的話使用 eval
你也可以在php中輸出json之前定義網頁編碼 或者在js接收數據之前告訴js你接收的數據類型
③ 如何在JS里 通過json傳輸方式 獲取到 php文件里原本我responseText的東西
你說的是AJAX吧
最簡單方法是用現在比較流行的JQUERY庫,給你一個例子
$.ajax({
type:'post',//傳送參數方法可以是POST/GET
url:'learninmo/getXXX.php',//URL
dataType:'json',//獲取數據類型JSON
data:{action:'getXXX'},//發送給PHP的參數
success:function
(data){//DATA為RESPONSETEXT的東西
alert(data)
}
)}
純JS的話要在JS里用到eval()這個函數來解釋JSON
eval(
"("
+
responseText
+
")"
);
④ js如何接收php中的json,謝謝!
$key 這個值 設置為 字元形 比方'x' 之後 alert(rs['x']);
⑤ php,JavaScript 如何讀取並修改json文件
先json_decode將json變成數組,數組比json字元串要好操作些吧
數組修改完畢後,再用json_ecode將數組轉為json字元串
最後存入資料庫
⑥ php傳過來的json數據js怎麼調用
json對象中的屬性用 「.」(點)來指向訪問。
如:
jsonData是返回的json數據。
jsonData.username jsonData.id
這樣調用
⑦ js獲取php動態生成的json出錯的問題
PHP輸出後需要結束程序 exit();