jQuery的JSON 與 PHP的json_encode 和 json_decode(ZT翻譯)

來源:互聯網
上載者:User

 

PHP代碼:

<
html


>
<
head

>
<
title
>
Json Test
</
title

>
<
SCRIPT src
=
"jquery
.js"
>
</SCRIPT>

<SCRIPT src="jquery.json.js"></SCRIPT>
<script>
$(document).ready(function(){
   var data = new Object();
   data.hello = "Hello";
   data.world = 'World';
   data.worked = " it worked ";
   data.somebool = true;
   data.array = new Array("he/"ll/"o", '"World"');
   var dataString = $.toJSON(data);
   $.post('phpfile.php', {data: dataString}, function(res){
     var obj = $.evalJSON(res);
     if(obj.somebool === true)
       $("#result").html(obj.hello + ' ' + obj.array[1] + obj.worked + ". Message from PHP: "+obj.php_message);
   });
});
</script>
</head>
<body>
<div id="result"></div>
</body>
</html>


我們初始化一些測試資料,使用$.toJSON方法編碼它和使用$.post方法把它傳送給phpfile.php:

複製PHP內容到剪貼簿

PHP代碼:

$res =
json_decode
(
$_REQUEST
[
'data'
],
true

);

$res
[
"php_message"
] =
"I am PHP"

;
echo
json_encode
(
$res
);


注意json_decode的最後一個參數,忽略它將會返回一個名為stdObject對象,但這不是我們在這個簡單測試中想得到的資料類型。

最後輸出的結果:
Hello "World" it worked . Message from PHP: I am PHP

非常好!

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.