php代码:
<?php /*json_decode将json字符兑换转换为对象 json_encode将php对象转换为json字符串 * */ header("Content-Type:text/html;charset=utf-8"); = array('name' =>'yuzhiqiang' ,'age' => 18 ); // php对象 转化为 json字符串 print_r(json_encode($arrayName)); { // 创建对象 var xmlRequest ; if (XMLHttpRequest) { xmlRequest = new XMLHttpRequest(); }else{ xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); } // 格式化传入的数据为name=fox&age=18这样的格式 var formatStr = ""; for(var item in option.data){ // 获取属性名,属性值,进行拼接 formatStr+=item;// 属性名 formatStr+="=";//等号 formatStr+=option.data[item];//属性值 formatStr+="&";//分隔符 } // 去除最后一个& formatStr = formatStr.slice(0,-1); // open方法 如果是get方法,那么url之后需要添加数据 if(option.method == "get"){ option.url = option.url+"?"+formatStr; option.data = null; } // 调用open方法 xmlRequest.open(option.method,option.url) // 如果是post设置HTTP协议头 if (option.method=="post") { xmlRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); } // send方法 这里的data已经是修改过的,如果使用的是get方法,那么data为null xmlRequest.send(option.data); // 判断状态改变,调用方法 xmlRequest.onreadystatechange = (xhr.readyState == 4 && xhr.status == 200) { option.success(); } }; }Jquery中的Ajaxjquery也给我们提供的ajax方法供我们使用,兼容性较好且功能更强大。
在jquery中
GET – 从指定的资源请求数据。
POST – 向指定的资源提交要被处理的数据。
jQuery $.get() 方法
语法:
$.get(URL,callback);
必需的 URL 参数规定您希望请求的 URL。
可选的 callback 参数是请求成功后所执行的函数名。
示例:
> >=> <script type="text/javascript"> $(function() { $("button").eq(0).on("click", function() { $.get("json.php", function(data) { console.log(data); }) }) }); > >$get>php代码
<?php /*json_decode将json字符兑换转换为对象 json_encode将php对象转换为json字符串 * */ header("Content-Type:text/html;charset=utf-8"); = array('name' =>'yuzhiqiang' ,'age' => 18 ); // php对象 转化为 json字符串 print_r(json_encode($arrayName)); > >=> <script> $(function() { $("#btn").on("click", function() { $.post("showParameter.php", { userName: $("#userName").val() }, function(data, status) { $("h1").eq(0).html(data); console.log(data); console.log(status); }); }); }); > ====>php代码
<?php header('content-type:text/html; charset= utf-8'); ["userName"]; ?>Jquery $.ajax()方法
$.ajax()方法相比于前面的方法,拥有更为自由的定制性,可以替换$.get(),$.post()方法 接收的参数是一个对象,我们可以指定很多请求设置。