$.ajax({
type:"get",//请求方式“get”和“post”
url:"http://192.168.5.109/changda/public/api/news/getNews",//访问数据库地址,绝对地址,相对地址都行,前提都要是json类型的文件
async:true,
dataType: 'json',
data:{
page_size:3//传参数
},
success:function(resu){javascript
//获取成功数据,回调函数
console.log(resu);//控制台输出获取的数据参数
var list= resu.result;//遍历
var st='';
for (i=0;i<list.length;i++) {php
//采用字符串拼接,渲染数据到页面;也可以使用template模板,sea.js等渲染,后续会写出相关代码
st+='<div class="col-md-4 low col-xs-12">'
st+='<img src="'+list[i].main_img+'">'
st+='<h>'+list[i].title+'</h>'
st+='<p>'+list[i].content_text+'</p></div>',
}
$(".gg").append(st)//拼接的字符串添加到页面所需数据的地方
},
error:function(){前端
//获取数据失败回调函数
alert("请求错误!!")
}
});java
$.getJSON(){"http://1921.254.24.32/urlasd-cbt",data:{},funcution(){ajax
//数据获取成功的回调函数......和上面大体同样数据库
}json
}后端
好比在北京(www.beijing.com/sever.php)和上海(www.shanghai.com/sever.php)各有一个服务器,北京的后端(www.beijing.com/sever.php)直接访问上海的服务,而后把获取的响应值返回给前端。也就是北京的服务在后台作了一个代理,前端只须要访问北京的服务器也就至关与访问了上海的服务器。这种代理属于后台的技术,因此不展开叙述。api
假设在http://www.aaa.com/index.php这个页面中向http://www.bbb.com/getinfo.php提交GET请求,那么咱们在www.aaa.com页面中添加以下代码:跨域
var
eleScript= document.createElement(
"script"
);
//建立一个script元素
eleScript.type =
"text/javascript"
;
//声明类型、
document.getElementsByTagName(
"HEAD"
)[0].appendChild(eleScript);
//在页面中添加新建立的script元素
当GET请求从http://www.bbb.com/getinfo.php返回时,能够返回一段JavaScript代码,这段代码会自动执行,能够用来负责调用http://www.aaa.com/index.php页面中的一个callback函数。看下面一个列子:
在www.aaa.com页面中:
<script>
function
jsonp( json ){
document.write( json.name );
//输出周星驰
}
<script>
在www.bbb.com页面中:
jsonp({ "name":"周星驰","age":45 });
也就是在www.aaa.com页面中声明,在www.bbb.com页面中调用。可是JSONP只支持 “GET” 请求,但不支持 “POST” 请求。
“XHR2” 全称 “XMLHttpRequest Level2” 是HTML5提供的方法,对跨域访问提供了很好的支持,而且还有一些新的功能。
* IE10一下的版本都不支持
* 只须要在服务器端头部加上下面两句代码:
header( "Access-Control-Allow-Origin:*" );
header( "Access-Control-Allow-Methods:POST,GET" );
关于 “XHR2” 的更多信息你们能够查看官方文档,在这里就不详细叙述了,总之这是这个很好用的方法。
以上知识本人部分认识,但愿能给你带来用处,如描述错误,也请多多指点指点