AJAX的数据传输格式

2 篇文章 0 订阅

1、使用ajax发送post请求
1、在请求地址后不能拼请求参数
2、请求参数要放在send( )方法中
xhr.send(“key=value&key=value”);
ex:
xhr.send(“uname=zs&upwd=123”);
3、在发送请求之前,需要将请求消息头改掉
xhr.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);

                        Content-Type:告诉服务器数据如何编码等同于form表单中的enctype
                        在ajax中,Content-Type会被修改为text/plain,所以数据是无法提交的。必须手动修改为
                                    application/x-ww-form-urlencoded

2、AJAX的数据传输格式
AJAX——异步的JavaScript和XML
XML现在被新的数据格式所替代JSON

        1、JSON
                                JavaScript  Object  Notation
                                javaScript    对象      表示法
                    JSON是仿照JS对象的格式来编写出来的一个字符串

                    (1)JavaScript Object
                                        JS对象,主要由 属性 和 方法 来组成
                                        1、编写JS对象
                                                    1、单个对象
                                                                由{ }来表示一个对象
                                                                var person={
                                                                            属性名称1:属性值1,
                                                                            属性名称2:属性值2,
                                                                            属性名称3:属性值3
                                                                };
                                                  2、访问对象数据 - 访问属性
                                                                    对象名.属性;
                                                 3、 使用数组保存对象 - 多个对象
                                                              var   array=[ ];
                                                                var   array=[
                                                                            {对面1的属性和值},
                                                                            {对面2的属性和值},
                                                                            {对面3的属性和值},
                                                                ]
                    (2)JSON字符串
                                JSON的规范:对象的属性名,必须使用“ ”引起来
                                                                                JSON的字符串,用‘ ’引起了
                                        1、JSON对象的字符串表示
                                                                var person=' {"name":"张三丰" , "age":86} '

                                        2、JSON数组的字符串表示
                                                                var  array='[
                                                                            {"name":"张三丰","age":86},
                                                                            {"name":"张翠山","age":68}
                                                                ]'
                    (3)将JSON字符串 转换成 JS对象
                                         var  p=' {"name":"张三丰" , "age":86} '
                                         1、使用eval( ) 函数
                                                        var obj=eval( "(" +p+ ")" );
                                        2、使用JSON.parse()来解析JSON字符串得到JS对象
                                                        var obj=JSON.parse(p);
                                        3、使用JSON.stringify( )将JS对象转换为JSON格式的字符串
                                                        var obj={name:"zsf",age"65}
                                                        var str=JSON.string(obj);
                                        4、在PHP中,可以直接将数组(一维,二维,关联)直接转化成JSON格式
                                                            通过json_encode()将数组转换为字符串   
ajax经典怎样传输数据,$.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。 type: "POST", // 默认:GET 请求方式:[POST/GET] dataType: "xml", //默认["xml"/"html"] 返回数据类型:["xml" / "html" / "script" / "json" / "jsonp"] url: "Test.ashx", // 默认当前地址,发送请求的地址 data: { key: "value" }, // 发送到服务器的数据 error: function(xml) { alert('Error loading XML document' + xml); }, // 请求失败时调用 timeout: 1000, // 设置请求超时时间 success: function(xml) { // 请求成功后回调函数 参数:服务器返回数据,数据格式. $("#users").empty(); // 用Jquery处理xml数据 $(xml).find('Table').each(function() { var loginname = $(this).find("Loginname").text(); var name = $(this).find("Name").text(); $("#users").append("<li>" + loginname + " - " + name + "</li>"); }); /* $(xml).find('user').each(function(i) { var loginname = $(xml).find("user loginname").eq(i).text(); var name = $(xml).find("user name").eq(i).text(); $("#users").append("<p>" + loginname + "</p>" + "<p>" + name + "</p><Br />"); }) $(xml).find("student").each(function(i){ var id=$(this).children("id"); //取对象 var id_value=$(this).children("id").text(); //取文本 alert(id_value);//这里就是ID的值了。 alert($(this).attr("email")); //这里能显示student下的email属性。 //最后输出了,这个是cssrain的写法,貌似比macnie更JQ一点 $('<li></li>').html(id_value).appendTo('ol'); }); */ } })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浅岛夏风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值