prototype解析json数据
<script type=”text/javascript”>
var o = new Object();
o.name = ‘orange’;
o.age = 100;
o.job = ‘计算机’;
var jsonstr = Object.toJSON(o); //将对像格式化成JOSN字符串
alert(jsonstr); //{“name”: “orange”, “age”: 100, “job”: “计算机”}
var json = jsonstr.evalJSON(); //将字符串转化为json对象
alert(json.name); //orange
var hash = $H(o); //将对象转化成哈希数组
alert(hash.toQueryString()); //name=orange&age=100&job=%E8%AE%A1%E7%AE%97%E6%9C%BA
</script>
prototype使用ajax
function Ajax_test() {
var form_obj = $(‘form_test’);
var pars = form_obj.serialize(); //得到表单中的值序列化后的字符串,如果加入参数true,则序列化成json字符串。
var url = ‘ajax_test.php’; //定义在后台处理ajax响应的文件。
//创建一个ajax响应
var myajax = new Ajax.Request(url, {
method: ‘post’,
//用POST方式来发送数据。网上关于用GET方法的例子多得是,用POST的却没几个。
contentType: ‘application/x-www-form-urlencoded’,
asynchronous: true,
//是否异步
encoding: ‘UTF-8’,
parameters: pars,
//需要传递的参数,即要发送到服务端的数据。
requestHeaders: {
Accept: ‘application/json’
},
//通知浏览器要传递的是JSON数据。
onSuccess: update_page //用来处理返回数据的函数。
});
}