<!----><!---->
http://code.google.com/p/jquery-json/
Today I looked for a replacement for my old
jspanserializer.js script that I can’t even remember where I found
anymore. Turns out that I wont have to either, I can forget it. From
now on I’ll use jQuery JSON
instead.
This stuff can really not get any simpler than this:
<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>
We initialize some test data, encode it with $.toJSON
and send it with $.post
to phpfile.php
:
$
res
= json_decode($_REQUEST
['data'
], true
);
$
res
["php_message"
] = "I am PHP"
;
echo
json_encode($
res
);
Note the last argument to json_decode
,
omitting it will result in a return type of stdObject which is not what
we want in this simple test. Note that json_decode requires PHP 5.2. If
that is not available you might want to check out an alternative method.
And the final output in the result div:
Hello "World" it worked . Message from PHP: I am PHP
Great!
分享到:
相关推荐
PHP、jQuery和JSON的组合使得前后端数据交互变得更加高效且用户友好。本实例将详细介绍如何利用这三种技术实现一个无刷新的查询功能。 首先,PHP是服务器端的脚本语言,常用于处理HTML表单提交的数据和生成动态网页...
本教程将介绍如何在jQuery和PHP之间使用JSON进行数据交互。 jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在与服务器进行数据交互时,jQuery提供了$.ajax()方法,...
在PHP中,可以使用`json_encode()`和`json_decode()`函数来序列化和反序列化JSON数据。在本示例中,JSON可能会被用作Ajax请求的响应数据,jQuery则负责解析这些数据并更新页面。 PHP,全称Hypertext Preprocessor,...
在PHP中,可以使用`json_encode()`和`json_decode()`处理JSON数据,而`DOMDocument`类和`SimpleXMLElement`类用于处理XML。 在PHP生成JSON时,首先需要创建一个数组或对象,然后使用`json_encode()`将其转换为JSON...
PHP作为一种流行的服务器端脚本语言,与JSON有着紧密的结合,提供了方便的JSON处理函数,如`json_encode`和`json_decode`。基于PHP的JSON格式化工具就是利用这些函数来帮助开发者更清晰地查看和理解JSON数据。 该...
《jQuery库中的Base64编码与解码:深入理解jquery.base64.js》 在Web开发中,数据的传输和存储时常需要进行编码处理,Base64编码就是一种常见的二进制转ASCII字符串的方法,广泛应用于图片嵌入、JSON Web Tokens...
4. **PHP的json扩展**:PHP内建了对JSON的支持,`json_decode()`用于解码JSON字符串,`json_encode()`用于编码PHP变量为JSON格式。 5. **C#的Newtonsoft.Json**:这是.NET平台上广泛使用的JSON库,提供了丰富的功能...
在PHP中处理JSON数据,可以使用内置的`json_encode()`函数将PHP数组或对象编码为JSON格式的字符串,也可以使用`json_decode()`函数将JSON字符串解码为PHP变量。例如,在示例代码中`json_encode.php`文件中: ```php ...
这些库提供了编码(encode)和解码(decode)的方法。 4. JSON与其他数据格式的比较:相对于XML,JSON更简洁、易于读写。XML需要更多的字符来表示同样的数据,且解析速度相对较慢。JSON的这种简洁性使其在网络传输...
在PHP中,处理Unicode编码通常涉及`json_encode`和`json_decode`函数。在这个示例中,前端JavaScript可能通过Ajax发送包含Unicode编码的字符串到服务器,然后PHP接收到这些数据并进行解码。 1. **前端Ajax调用**: ...
$data = json_decode(file_get_contents('php://input'), true); echo json_encode(['status' => 'success', 'data' => $data['key']]); ?> ``` 提供的`ajax_json.htm`可能是HTML页面,它使用jQuery发起Ajax请求,...
例如,Python有`json`模块,Java有`org.json`库,PHP有`json_encode`和`json_decode`函数,这些都是用来处理JSON数据的。 5. JSON在Web应用中的作用: 在Web应用中,服务器通常通过HTTP协议向客户端(浏览器)发送...
通过`json_encode`和`json_decode`函数,PHP可以轻松地与JavaScript进行数据通信。在JavaScript中,不需要特别的函数来处理JSON字符串,它会自动被解析为对象,使得数据操作变得非常方便。 在实际应用中,了解并...
$jsonStr = json_encode($data); // 对JSON字符串进行URL解码 $decodedJson = urldecode($jsonStr); echo $decodedJson; } ``` 通过以上步骤,我们可以有效地解决JSON中文乱码问题,并实现前后端之间的数据...
在PHP中,可以使用json_encode()函数将数组或对象转换成JSON字符串,使用json_decode()函数将JSON字符串转换成数组或对象。 PHP是一种服务器端的脚本语言,它运行在服务器上,可以用来创建动态网页内容。在本例中,...
echo json_encode(['url' => '/uploads/cropped_'.$image_name]); ``` 以上就是使用jQuery和PHP实现图片上传并裁切的基本流程和关键技术点。这个功能结合了前端和后端的技术,提供了用户友好的图片处理体验。通过...
你需要理解JSON的结构和PHP的json_encode与json_decode函数。 5. **用户界面更新**:通过Ajax更新DOM(Document Object Model)元素,实现动态加载内容,提升用户体验。 6. **错误处理**:学习在PHP和Ajax中如何...
PHP有许多内置的函数,如json_encode和json_decode,用于与JSON数据交互,但如果项目使用了Jackson,那可能是因为它提供了更高级的功能,比如对象绑定、流处理或者更灵活的序列化选项。 一个单页应用程序通常利用...