jsonp的本质是利用script标签的src属性进行跨域请求,只能用于get请求。
可以使用原生js进行jsonp跨域:
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script type="text/javascript">
function jsonpCallback(result) {
//alert(result);
for(var i in result) {
alert(i+":"+result[i]);//循环输出a:1,b:2,etc.
}
}
var JSONP=document.createElement("script");
JSONP.type="text/javascript";
JSONP.src="http://crossdomain.com/services.php?callback=jsonpCallback";
document.getElementsByTagName("head")[0].appendChild(JSONP);
</script>
也可以使用jquery的 $.get $.getJson $.ajax 进行jsonp请求,使用 $.ajax方法如下:
<script type="text/javascript">
$.ajax({
url: